54 lines
1.8 KiB
CMake
54 lines
1.8 KiB
CMake
######################################################################################
|
|
### 1) Include the sources
|
|
######################################################################################
|
|
|
|
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
######################################################################################
|
|
### 2) Define the eo target
|
|
######################################################################################
|
|
|
|
SET(EO_LIB_OUTPUT_PATH ${EO_BINARY_DIR}/lib)
|
|
SET(LIBRARY_OUTPUT_PATH ${EO_LIB_OUTPUT_PATH})
|
|
|
|
SET(EO_SOURCES
|
|
eoFunctorStore.cpp
|
|
eoPersistent.cpp
|
|
eoPrintable.cpp
|
|
eoCtrlCContinue.cpp
|
|
eoScalarFitnessAssembled.cpp
|
|
eoSIGContinue.cpp
|
|
)
|
|
|
|
ADD_LIBRARY(eo STATIC ${EO_SOURCES})
|
|
INSTALL(TARGETS eo ARCHIVE DESTINATION ${LIB} COMPONENT libraries)
|
|
|
|
FILE(GLOB HDRS *.h eo)
|
|
INSTALL(FILES ${HDRS} DESTINATION include${INSTALL_SUB_DIR}/eo COMPONENT headers)
|
|
|
|
INSTALL(DIRECTORY do es ga gp other utils
|
|
DESTINATION include${INSTALL_SUB_DIR}/eo
|
|
COMPONENT headers
|
|
FILES_MATCHING PATTERN "*.h" PATTERN "checkpointing" PATTERN external_eo
|
|
)
|
|
|
|
######################################################################################
|
|
### 3) Optionnal: define your target(s)'s version: no effect for windows
|
|
######################################################################################
|
|
|
|
SET(EO_VERSION ${GLOBAL_VERSION})
|
|
SET_TARGET_PROPERTIES(eo PROPERTIES VERSION "${EO_VERSION}")
|
|
|
|
######################################################################################
|
|
### 4) Where must cmake go now ?
|
|
######################################################################################
|
|
|
|
ADD_SUBDIRECTORY(es)
|
|
ADD_SUBDIRECTORY(ga)
|
|
ADD_SUBDIRECTORY(utils)
|
|
|
|
IF(ENABLE_PYEO)
|
|
ADD_SUBDIRECTORY(pyeo)
|
|
ENDIF(ENABLE_PYEO)
|
|
|
|
######################################################################################
|