cmake_minimum_required(VERSION 3.9.2) project(basic_lopo) SET(CMAKE_CXX_STANDARD 11) SET(CMAKE_CXX_STANDARD_REQUIRED ON) if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE "Debug" CACHE STRING "" FORCE) endif(NOT CMAKE_BUILD_TYPE) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall -pedantic") SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3") option(test "Build tests." OFF) add_executable(basic_lopo.x src/main.cpp src/basicnet.cpp src/database.cpp src/dataitem.cpp src/measurement.cpp) find_package(Eigen3 3.3 REQUIRED) target_link_libraries(basic_lopo.x PUBLIC Eigen3::Eigen) set(eddl_DIR "/home/andrea/eddl/lib/cmake/eddl") find_package(eddl REQUIRED) target_link_libraries(basic_lopo.x PUBLIC eddl) if (test) enable_testing() find_package(GTest) if (NOT GTEST_FOUND) SET(GTEST_INCLUDE_DIRS ${CMAKE_SOURCE_DIR}/include) SET(GTEST_BOTH_LIBRARIES libgtest.a libgtest_main.a) endif(NOT GTEST_FOUND) include_directories(${GTEST_INCLUDE_DIRS}) add_executable(testGenMot src/test_main.cpp src/motif.cpp src/site.cpp src/treatment.cpp ) target_link_libraries(testGenMot ${GTEST_BOTH_LIBRARIES} pthread) add_test(Genomic_motifs testGenMot) endif(test) find_package(Doxygen) if (DOXYGEN_FOUND) add_custom_target(doc ${DOXYGEN_EXECUTABLE} ${CMAKE_SOURCE_DIR}/Doxyfile WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMENT "Generating API documentation with Doxygen" VERBATIM) endif(DOXYGEN_FOUND)