How to write CMAKE file to use OpenMP in Thrust with Visual Studio?

Hello,
My Thrust program can run well in Visual Studio with CUDA. Now, I want to force it to use OpenMP instead of CUDA. However, the program crashes whenever it reaches the Thrust call. Below is what I added to my CMakeLists.txt to make it run with OpenMP.

find_package(OpenMP)

if(OPENMP_FOUND)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
endif()

list( APPEND CUDA_NVCC_FLAGS  -Xcompiler /openmp -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_OMP )

Did I missed linking any library? I can find the cmake examples online for solving my problem in UNIX, but I need a solution for Win32. Can someone point me how should I change my CMakeLists.txt?

Thanks!
Xin

CPU: Intel Core i7-3630QM
GPU: NVIDIA GeForce GT 750M
RAM: 12GB DDR3
CUDA: 7.5
IDE: Visual Studio 2013
CMAKE: 3.3.2
Qt: 5.5