CMakeLists.txt 4.12 KB
Newer Older
1
 
Mark Friedrichs's avatar
Mods  
Mark Friedrichs committed
2
# Testing
Mark Friedrichs's avatar
Mark Friedrichs committed
3
4
5

ENABLE_TESTING()

Mark Friedrichs's avatar
Update  
Mark Friedrichs committed
6
# ----------------------------------------------------------------------------
Mark Friedrichs's avatar
Mods  
Mark Friedrichs committed
7
   
8
9
10
11
# include static brook

SET(INCLUDE_BROOK_STATIC 0)

Mark Friedrichs's avatar
Update  
Mark Friedrichs committed
12
# logging
Mark Friedrichs's avatar
Mark Friedrichs committed
13

Mark Friedrichs's avatar
Update  
Mark Friedrichs committed
14
SET(LOG TRUE)
Mark Friedrichs's avatar
Mods  
Mark Friedrichs committed
15
   
Mark Friedrichs's avatar
Update  
Mark Friedrichs committed
16
17
18
19
20
21
22
23
24
25
IF(LOG)
   SET(LOG_FILE "CMakeLog.txt" )
   FILE( WRITE ${LOG_FILE} "In Brook Test Cmake\n")
#  FILE( APPEND ${LOG_FILE} "BROOK_LIB_PATH=${BROOK_LIB_PATH}\n")
ENDIF(LOG)

# ----------------------------------------------------------------------------

INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/../brook-cmake/FindBrook.cmake)

Mark Friedrichs's avatar
Mark Friedrichs committed
26
#SET(BROOK_LIB brookStatic)
Mark Friedrichs's avatar
Update  
Mark Friedrichs committed
27
28
29
30
  
SET(OpenMM_BROOK_LIBRARY_NAME OpenMM_Brook)
  
SET(SHARED_BROOK_TARGET ${OpenMM_BROOK_LIBRARY_NAME})
31
32
33
IF(INCLUDE_BROOK_STATIC)
   SET(STATIC_BROOK_TARGET ${OpenMM_BROOK_LIBRARY_NAME}_static)
ENDIF(INCLUDE_BROOK_STATIC)
Mark Friedrichs's avatar
Update  
Mark Friedrichs committed
34

Mark Friedrichs's avatar
Mark Friedrichs committed
35
# Automatically create tests using files named "Test*.cpp"
36

Mark Friedrichs's avatar
Mark Friedrichs committed
37
FILE(GLOB TEST_PROGS "*Test*.cpp")
Mark Friedrichs's avatar
Mods  
Mark Friedrichs committed
38

Mark Friedrichs's avatar
Mark Friedrichs committed
39
FOREACH(TEST_PROG ${TEST_PROGS})
Mark Friedrichs's avatar
Mods  
Mark Friedrichs committed
40

Mark Friedrichs's avatar
Mods  
Mark Friedrichs committed
41
    GET_FILENAME_COMPONENT(TEST_ROOT ${TEST_PROG} NAME_WE)
Mark Friedrichs's avatar
Mark Friedrichs committed
42

Mark Friedrichs's avatar
Mods  
Mark Friedrichs committed
43
44
45
   # Link with shared library

   ADD_EXECUTABLE(${TEST_ROOT} ${TEST_PROG})
46
47
   TARGET_LINK_LIBRARIES(${TEST_ROOT} ${SHARED_TARGET} ${OpenMM_BROOK_LIBRARY_NAME})
   ADD_TEST(${TEST_ROOT} ${EXECUTABLE_OUTPUT_PATH}/${TEST_ROOT})
Mark Friedrichs's avatar
Mods  
Mark Friedrichs committed
48
49
50

   # ----------------------------------------------------------------------------
   IF(LOG)
51
      FILE( APPEND ${LOG_FILE} "Shared: TARGET_LINK_LIBRARIES: ${TEST_PROG} TARGET=${SHARED_TARGET} BROOK_TARGET=${ROOK_TARGET} BROOK_LIB=${BROOK_LIB}\n")
Mark Friedrichs's avatar
Mods  
Mark Friedrichs committed
52
53
   ENDIF(LOG)
   # ----------------------------------------------------------------------------
Mark Friedrichs's avatar
Update  
Mark Friedrichs committed
54

55
56
   # SET( CMAKE_EXE_LINKER_FLAGS            "/NODEFAULTLIB:\"LIBCMT.lib\"")
   # SET( CMAKE_EXE_LINKER_FLAGS_DEBUG      "/NODEFAULTLIB:\"LIBCMTD.lib\"")
Mark Friedrichs's avatar
Update  
Mark Friedrichs committed
57

Mark Friedrichs's avatar
Mods  
Mark Friedrichs committed
58
   ADD_DEFINITIONS( -D_WIN32 )
Mark Friedrichs's avatar
Mark Friedrichs committed
59

Mark Friedrichs's avatar
Mods  
Mark Friedrichs committed
60
    # Link with static library
Mark Friedrichs's avatar
Mods  
Mark Friedrichs committed
61

62
63
64
65
66
67
68
    SET(TEST_STATIC ${TEST_ROOT}Static)
    IF(INCLUDE_BROOK_STATIC)
       ADD_EXECUTABLE(${TEST_STATIC} ${TEST_PROG})
       SET_TARGET_PROPERTIES(${TEST_STATIC}
                             PROPERTIES
                             COMPILE_FLAGS "-DOPENMM_USE_STATIC_LIBRARIES"
                             )
Mark Friedrichs's avatar
Mark Friedrichs committed
69
70
       # TARGET_LINK_LIBRARIES(${TEST_STATIC} ${STATIC_TARGET} ${STATIC_BROOK_TARGET} ${BROOK_LIB})
       TARGET_LINK_LIBRARIES(${TEST_STATIC} ${STATIC_TARGET} ${STATIC_BROOK_TARGET})
71
72
       ADD_TEST(${TEST_STATIC} ${EXECUTABLE_OUTPUT_PATH}/${TEST_STATIC})
    ENDIF(INCLUDE_BROOK_STATIC)
Mark Friedrichs's avatar
Mark Friedrichs committed
73
 
Mark Friedrichs's avatar
Update  
Mark Friedrichs committed
74
   # ----------------------------------------------------------------------------
75
76
77
   IF(LOG)
      FILE( APPEND ${LOG_FILE} "Static: TARGET_LINK_LIBRARIES: TEST_STATIC=${TEST_STATIC} STATIC_TARGET=${STATIC_TARGET} STATIC_BROOK_TARGET=${STATIC_BROOK_TARGET} BROOK_LIB=${BROOK_LIB}\n\n")
   ENDIF(LOG)
Mark Friedrichs's avatar
Update  
Mark Friedrichs committed
78
   # ----------------------------------------------------------------------------
Mark Friedrichs's avatar
Mark Friedrichs committed
79
80
81

ENDFOREACH(TEST_PROG ${TEST_PROGS})

82
83
84
85
86
87
88
89
# TestBrookGBSAOBCForce customized w/ command-line argument (input file name used in test) 
ADD_EXECUTABLE(TestBrookGBSAOBCForce TstBrookGBSAOBCForce.cpp)
TARGET_LINK_LIBRARIES(TestBrookGBSAOBCForce ${SHARED_TARGET} ${OpenMM_BROOK_LIBRARY_NAME})
ADD_TEST(TestBrookGBSAOBCForce "${EXECUTABLE_OUTPUT_PATH}/TestBrookGBSAOBCForce" "${CMAKE_CURRENT_SOURCE_DIR}/ObcInfo.txt")
IF(LOG)
   FILE( APPEND ${LOG_FILE} "TestBrookGBSAOBCForce ${EXECUTABLE_OUTPUT_PATH}/TestBrookGBSAOBCForce "${CMAKE_CURRENT_SOURCE_DIR}/ObcInfo.txt"\n\n")
ENDIF(LOG)

Mark Friedrichs's avatar
Mark Friedrichs committed
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
SET(TEST_ROOT TstBrookGBSAOBCForce)
SET(TEST_PROG TstBrookGBSAOBCForce.cpp)
SET(TEST_STATIC ${TEST_ROOT}Static)
IF(INCLUDE_BROOK_STATIC)
   ADD_EXECUTABLE(${TEST_STATIC} ${TEST_PROG})
   SET_TARGET_PROPERTIES(${TEST_STATIC}
                         PROPERTIES
                         COMPILE_FLAGS "-DOPENMM_USE_STATIC_LIBRARIES"
                        )
   TARGET_LINK_LIBRARIES(${TEST_STATIC} ${STATIC_TARGET} ${STATIC_BROOK_TARGET})
   ADD_TEST(${TEST_STATIC} "${EXECUTABLE_OUTPUT_PATH}/TestBrookGBSAOBCForceStatic" "${CMAKE_CURRENT_SOURCE_DIR}/ObcInfo.txt")
ENDIF(INCLUDE_BROOK_STATIC)
IF(LOG)
   FILE( APPEND ${LOG_FILE} "TestBrookGBSAOBCForce ${EXECUTABLE_OUTPUT_PATH}/TestBrookGBSAOBCForce "${CMAKE_CURRENT_SOURCE_DIR}/ObcInfo.txt"\n\n")
ENDIF(LOG)

Mark Friedrichs's avatar
Update  
Mark Friedrichs committed
106
107
108
109
110
# ----------------------------------------------------------------------------

IF(LOG)
   FILE( APPEND ${LOG_FILE} "Leaving Brook Test Cmake\n")
ENDIF(LOG)