manual merge in favor of the CMakeLists of the fusion branch
This commit is contained in:
commit
291bb7ce14
967 changed files with 137738 additions and 846 deletions
|
|
@ -51,13 +51,14 @@ endif(SMP)
|
|||
######################################################################################
|
||||
|
||||
if(INSTALL_TYPE STREQUAL full)
|
||||
set(ENABLE_CMAKE_EXAMPLE "true" CACHE PATH "ParadisEO examples")
|
||||
set(ENABLE_CMAKE_TESTING "true" CACHE PATH "ParadisEO tests")
|
||||
set(ENABLE_CMAKE_EXAMPLE "true" CACHE BOOL "ParadisEO examples")
|
||||
set(ENABLE_CMAKE_TESTING "true" CACHE BOOL "ParadisEO tests")
|
||||
elseif(INSTALL_TYPE STREQUAL min OR NOT DEFINED INSTALL_TYPE)
|
||||
set(ENABLE_CMAKE_EXAMPLE "false" CACHE PATH "ParadisEO examples")
|
||||
set(ENABLE_CMAKE_TESTING "false" CACHE PATH "ParadisEO tests")
|
||||
set(ENABLE_CMAKE_EXAMPLE "false" CACHE BOOL "ParadisEO examples")
|
||||
set(ENABLE_CMAKE_TESTING "false" CACHE BOOL "ParadisEO tests")
|
||||
endif()
|
||||
|
||||
|
||||
######################################################################################
|
||||
### 2) Define profiling flags
|
||||
######################################################################################
|
||||
|
|
@ -65,7 +66,7 @@ endif()
|
|||
if(PROFILING)
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -pg --coverage" CACHE STRING "" FORCE)
|
||||
set(CMAKE_BUILD_TYPE "Debug" CACHE STRING "" FORCE)
|
||||
set(ENABLE_CMAKE_TESTING "true" CACHE STRING "" FORCE)
|
||||
set(ENABLE_CMAKE_TESTING "true" CACHE BOOL "" FORCE)
|
||||
endif(PROFILING)
|
||||
|
||||
######################################################################################
|
||||
|
|
@ -81,7 +82,7 @@ endif(ENABLE_CMAKE_TESTING)
|
|||
### 5) Build examples ?
|
||||
######################################################################################
|
||||
|
||||
set(ENABLE_CMAKE_EXAMPLE "true" CACHE PATH "ParadisEO examples")
|
||||
set(ENABLE_CMAKE_EXAMPLE "true" CACHE BOOL "ParadisEO examples")
|
||||
|
||||
######################################################################################
|
||||
### 6) Determine prefix for installation
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/README")
|
|||
set(CPACK_PACKAGE_DESCRIPTION "ParadisEO is a white-box object-oriented framework dedicated to the flexible design of metaheuristics. This template-based, ANSI-C++ compliant computation library is portable across both Windows system and sequential platforms (Unix, Linux, Mac OS X, etc.). ParadisEO is distributed under the CeCill license and can be used under several environments.")
|
||||
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
|
||||
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "A Software Framework for Metaheuristics")
|
||||
set(CPACK_PACKAGE_VENDOR "Inria")
|
||||
set(CPACK_PACKAGE_VENDOR "Inria/Thales")
|
||||
set(CPACK_PACKAGE_CONTACT "paradiseo-help@lists.gforge.inria.fr")
|
||||
set(CPACK_PACKAGE_VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
|
||||
set(CPACK_STRIP_FILES ${PACKAGE_NAME})
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
######################################################################################
|
||||
### Mrproper will delete all files and folders in build directory
|
||||
### cleanall will delete all files and folders in build directory
|
||||
######################################################################################
|
||||
|
||||
if(UNIX)
|
||||
add_custom_target(mrproper COMMAND cd ${CMAKE_BINARY_DIR} && rm -rf *)
|
||||
add_custom_target(cleanall COMMAND cd ${CMAKE_BINARY_DIR} && rm -rf *)
|
||||
endif(UNIX)
|
||||
|
||||
######################################################################################
|
||||
|
|
@ -12,16 +12,18 @@ endif(UNIX)
|
|||
|
||||
if(DOXYGEN_FOUND AND DOXYGEN_EXECUTABLE)
|
||||
if(SMP)
|
||||
add_custom_target(doc
|
||||
add_custom_target(doc
|
||||
COMMAND make doc-eo
|
||||
COMMAND make doc-mo
|
||||
COMMAND make doc-edo
|
||||
COMMAND make doc-mo
|
||||
COMMAND make doc-moeo
|
||||
COMMAND make doc-smp
|
||||
)
|
||||
else()
|
||||
add_custom_target(doc
|
||||
add_custom_target(doc
|
||||
COMMAND make doc-eo
|
||||
COMMAND make doc-mo
|
||||
COMMAND make doc-edo
|
||||
COMMAND make doc-mo
|
||||
COMMAND make doc-moeo
|
||||
)
|
||||
endif()
|
||||
|
|
|
|||
|
|
@ -1,9 +1,8 @@
|
|||
# File: FindParadiseo.cmake
|
||||
# Version: 0.0.1
|
||||
#
|
||||
# The following variables are filled out:
|
||||
# - PARADISEO_INCLUDE_DIR : EO, MO and MOEO source dir
|
||||
# - EO_INCLUDE_DIR : EO source dir
|
||||
# - EDO_INCLUDE_DIR : EO source dir
|
||||
# - MO_INCLUDE_DIR : MO source dir
|
||||
# - MOEO_INCLUDE_DIR : MOEO source dir. WARNING : You have ton include MO before !
|
||||
# - PARADISEO_LIBRARIES : the list of all required modules
|
||||
|
|
@ -13,6 +12,7 @@
|
|||
#
|
||||
# Here are the components:
|
||||
# - eo
|
||||
# - edo
|
||||
# - PyEO
|
||||
# - es
|
||||
# - ga
|
||||
|
|
@ -38,7 +38,7 @@ endif()
|
|||
|
||||
# enabled components
|
||||
if ("${Paradiseo_FIND_COMPONENTS}" STREQUAL "")
|
||||
set(PARADISEO_LIBRARIES_TO_FIND eo eoutils cma es flowshop ga moeo)
|
||||
set(PARADISEO_LIBRARIES_TO_FIND eo eoutils edoutils cma es flowshop ga moeo)
|
||||
else()
|
||||
set(PARADISEO_LIBRARIES_TO_FIND ${Paradiseo_FIND_COMPONENTS})
|
||||
endif()
|
||||
|
|
@ -63,7 +63,11 @@ set(PARADISEO_SRC_PATHS
|
|||
find_path(EO_INCLUDE_DIR eo
|
||||
PATH_SUFFIXES include${INSTALL_SUB_DIR}/eo eo/src
|
||||
PATHS ${PARADISEO_SRC_PATHS})
|
||||
|
||||
|
||||
find_path(EDO_INCLUDE_DIR edo
|
||||
PATH_SUFFIXES include${INSTALL_SUB_DIR}/edo edo/src
|
||||
PATHS ${PARADISEO_SRC_PATHS})
|
||||
|
||||
find_path(MO_INCLUDE_DIR mo
|
||||
PATH_SUFFIXES include${INSTALL_SUB_DIR}/mo mo/src
|
||||
PATHS ${PARADISEO_SRC_PATHS})
|
||||
|
|
@ -71,7 +75,7 @@ find_path(MO_INCLUDE_DIR mo
|
|||
find_path(MOEO_INCLUDE_DIR moeo
|
||||
PATH_SUFFIXES include${INSTALL_SUB_DIR}/moeo moeo/src
|
||||
PATHS ${PARADISEO_SRC_PATHS})
|
||||
|
||||
|
||||
# Specific for SMP and PEO
|
||||
foreach(COMP ${PARADISEO_LIBRARIES_TO_FIND})
|
||||
if(${COMP} STREQUAL "smp")
|
||||
|
|
@ -87,7 +91,7 @@ foreach(COMP ${PARADISEO_LIBRARIES_TO_FIND})
|
|||
endif()
|
||||
endforeach()
|
||||
|
||||
set(PARADISEO_INCLUDE_DIR ${EO_INCLUDE_DIR} ${MO_INCLUDE_DIR} ${MOEO_INCLUDE_DIR})
|
||||
set(PARADISEO_INCLUDE_DIR ${EO_INCLUDE_DIR} ${EDO_INCLUDE_DIR} ${MO_INCLUDE_DIR} ${MOEO_INCLUDE_DIR})
|
||||
|
||||
if(SMP_FOUND)
|
||||
set(PARADISEO_INCLUDE_DIR ${PARADISEO_INCLUDE_DIR} ${SMP_INCLUDE_DIR})
|
||||
|
|
@ -116,6 +120,7 @@ set(FIND_PARADISEO_LIB_PATHS
|
|||
#Suffixes
|
||||
set(PARADISEO_LIB_PATHS_SUFFIXES
|
||||
eo/lib
|
||||
edo/lib
|
||||
mo/lib
|
||||
moeo/lib
|
||||
moeo/tutorial/examples/flowshop/lib #For flowshop library
|
||||
|
|
@ -125,7 +130,7 @@ set(PARADISEO_LIB_PATHS_SUFFIXES
|
|||
lib32
|
||||
lib64
|
||||
)
|
||||
|
||||
|
||||
foreach(FIND_PARADISEO_COMPONENT ${PARADISEO_LIBRARIES_TO_FIND})
|
||||
string(TOUPPER ${FIND_PARADISEO_COMPONENT} FIND_PARADISEO_COMPONENT_UPPER)
|
||||
# release library
|
||||
|
|
@ -149,6 +154,7 @@ endforeach()
|
|||
if(PARADISEO_FOUND)
|
||||
message(STATUS "Found ParadisEO includes :")
|
||||
message(${EO_INCLUDE_DIR})
|
||||
message(${EDO_INCLUDE_DIR})
|
||||
message(${MO_INCLUDE_DIR})
|
||||
message(${MOEO_INCLUDE_DIR})
|
||||
if(SMP_FOUND)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue