cmake_minimum_required(VERSION 3.0.0) project(demo) set(CMAKE_CXX_STANDARD 11) # Define path to header files and libraries #set(HOME /opt/scientific) set(CANTERA_DIR /usr/local) set(IDA_DIR /usr/local) set(GSL_DIR /usr/local) set(COOLPROP_DIR /opt/CoolProp/shared_library/Linux) set(FMT_DIR /usr/local) set(CANTERA_INCLUDES ${CANTERA_DIR}/include) set(IDA_INCLUDES ${IDA_DIR}/include) set(GSL_INCLUDES ${GSL_DIR}/include/gsl) set(COOLPROP_INCLUDES ${COOLPROP_DIR}/include) set(FMT_INCLUDES ${FMT_DIR}/include) set(EIGEN_INCLUDES /opt/eigen-3.4.0) # Search for source files aux_source_directory(${PROJECT_SOURCE_DIR}/src SRC_LIST) add_executable(DropletCombustion ${SRC_LIST}) # Set the RPATH parameter set(CMAKE_INSTALL_RPATH "${IDA_DIR}/lib;${CANTERA_DIR}/lib;${GSL_DIR}/lib;${COOLPROP_DIR}/lib;${FMT_DIR}/lib") # Link libraries target_link_directories(DropletCombustion PRIVATE ${CANTERA_DIR}/lib ${IDA_DIR}/lib ${GSL_DIR}/lib ${COOLPROP_DIR}/64bit ${FMT_DIR}/lib ) target_link_libraries(DropletCombustion PRIVATE cantera_shared sundials_nvecopenmp sundials_ida sundials_sunlinsollapackband gsl gslcblas CoolProp fmt) # Include directories target_include_directories(DropletCombustion PRIVATE ${PROJECT_SOURCE_DIR}/include ${CANTERA_INCLUDES} ${IDA_INCLUDES} ${GSL_INCLUDES} ${COOLPROP_INCLUDES} ${FMT_INCLUDES} ${EIGEN_INCLUDES} ) # Set the output path set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)