Commit b36ac4e1 authored by Michael Sherman's avatar Michael Sherman
Browse files

Allow for C examples.

parent 8b680c05
...@@ -12,6 +12,11 @@ ...@@ -12,6 +12,11 @@
# whether to build dynamically linked, statically linked, or both # whether to build dynamically linked, statically linked, or both
# versions of the executable. # versions of the executable.
SET(OpenMM_CWRAPPER_LIB "OpenMM_CWrapper")
ADD_SUBDIRECTORY(wrappers)
SET(BUILD_TESTING_SHARED 1) SET(BUILD_TESTING_SHARED 1)
SET(BUILD_TESTING_STATIC 1) SET(BUILD_TESTING_STATIC 1)
...@@ -44,4 +49,35 @@ FOREACH(EX_PROG ${EXAMPLES}) ...@@ -44,4 +49,35 @@ FOREACH(EX_PROG ${EXAMPLES})
ENDFOREACH(EX_PROG ${ADHOC_TESTS}) ENDFOREACH(EX_PROG ${ADHOC_TESTS})
FILE(GLOB EXAMPLES "*.c")
FOREACH(EX_PROG ${EXAMPLES})
GET_FILENAME_COMPONENT(EX_SRC ${EX_PROG} NAME)
GET_FILENAME_COMPONENT(EX_ROOT ${EX_PROG} NAME_WE)
IF (BUILD_TESTING_SHARED)
# Link with shared library
ADD_EXECUTABLE(${EX_ROOT} ${EX_PROG})
SET_TARGET_PROPERTIES(${EX_ROOT}
PROPERTIES
PROJECT_LABEL "Example C - ${EX_ROOT}")
TARGET_LINK_LIBRARIES(${EX_ROOT}
${OpenMM_CWRAPPER_LIB} ${SHARED_TARGET})
ENDIF (BUILD_TESTING_SHARED)
IF (BUILD_TESTING_STATIC)
# Link with static library
SET(EX_STATIC ${EX_ROOT}Static)
ADD_EXECUTABLE(${EX_STATIC} ${EX_PROG})
SET_TARGET_PROPERTIES(${EX_STATIC}
PROPERTIES
COMPILE_FLAGS "-DOPENMM_USE_STATIC_LIBRARIES"
PROJECT_LABEL "Example C - ${EX_STATIC}")
TARGET_LINK_LIBRARIES(${EX_STATIC}
${OpenMM_CWRAPPER_LIB} ${STATIC_TARGET})
ENDIF (BUILD_TESTING_STATIC)
INSTALL(FILES ${EX_SRC} DESTINATION examples)
ENDFOREACH(EX_PROG ${ADHOC_TESTS})
INSTALL(FILES README.txt DESTINATION examples) INSTALL(FILES README.txt DESTINATION examples)
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment