CMakeLists.txt 1.22 KB
Newer Older
1
2
3
4
FOREACH(file ${SOURCE_FILES})
    IF (file MATCHES ".*Vec8.*")
		IF (MSVC)
            SET_SOURCE_FILES_PROPERTIES(${file} PROPERTIES COMPILE_FLAGS "${EXTRA_COMPILE_FLAGS} /arch:AVX /D__AVX__")
peastman's avatar
peastman committed
5
6
        ELSEIF (PNACL)
            SET_SOURCE_FILES_PROPERTIES(${file} PROPERTIES COMPILE_FLAGS "${EXTRA_COMPILE_FLAGS}")
7
8
9
10
		ELSE (MSVC)
            SET_SOURCE_FILES_PROPERTIES(${file} PROPERTIES COMPILE_FLAGS "${EXTRA_COMPILE_FLAGS} -msse4.1 -mavx")
		ENDIF (MSVC)
    ELSE (file MATCHES ".*Vec8.*")
peastman's avatar
peastman committed
11
		IF (NOT (MSVC OR ANDROID OR PNACL))
12
            SET_SOURCE_FILES_PROPERTIES(${file} PROPERTIES COMPILE_FLAGS "${EXTRA_COMPILE_FLAGS} -msse4.1")
peastman's avatar
peastman committed
13
		ENDIF (NOT (MSVC OR ANDROID OR PNACL))
14
15
16
17
    ENDIF (file MATCHES ".*Vec8.*")
ENDFOREACH(file)
ADD_LIBRARY(${STATIC_TARGET} STATIC ${SOURCE_FILES} ${SOURCE_INCLUDE_FILES} ${API_ABS_INCLUDE_FILES})

peastman's avatar
peastman committed
18
TARGET_LINK_LIBRARIES(${STATIC_TARGET} ${OPENMM_LIBRARY_NAME}_static ${PTHREADS_LIB_STATIC})
19
#-DPTW32_STATIC_LIB only works for the windows pthreads.
20
SET_TARGET_PROPERTIES(${STATIC_TARGET} PROPERTIES LINK_FLAGS "${EXTRA_LINK_FLAGS}" COMPILE_FLAGS "${EXTRA_COMPILE_FLAGS} -DOPENMM_CPU_BUILDING_STATIC_LIBRARY -DPTW32_STATIC_LIB")
21
22

INSTALL_TARGETS(/lib/plugins RUNTIME_DIRECTORY /lib/plugins ${STATIC_TARGET})