Skip to content
Snippets Groups Projects
CMakeLists.txt 1.09 KiB
Newer Older
  • Learn to ignore specific revisions
  • Ian Bell's avatar
    Ian Bell committed
    cmake_minimum_required(VERSION 3.19)
    
    Ian Bell's avatar
    Ian Bell committed
    project(teqp)
    
    
    Ian Bell's avatar
    Ian Bell committed
    ####  SETUP
    
    set(CMAKE_CXX_STANDARD 17)
    
    Ian Bell's avatar
    Ian Bell committed
    include_directories("${CMAKE_CURRENT_SOURCE_DIR}/include")
    
    include_directories("${CMAKE_CURRENT_SOURCE_DIR}/externals/mcx/pymcx/include")
    
    include_directories("${CMAKE_CURRENT_SOURCE_DIR}/externals/Eigen")
    
    include_directories("${CMAKE_CURRENT_SOURCE_DIR}/externals/nlohmann_json")
    
    #add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/externals/Eigen")
    #set(Eigen3_DIR "${CMAKE_CURRENT_SOURCE_DIR}/externals/Eigen" CACHE INTERNAL "Path to Eigen")
    #add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/externals/autodiff")
    
    Ian Bell's avatar
    Ian Bell committed
    
    ### TARGETS
    
    add_executable(main "${CMAKE_CURRENT_SOURCE_DIR}/src/main.cpp")
    
    Ian Bell's avatar
    Ian Bell committed
    
    
    add_executable(trace "${CMAKE_CURRENT_SOURCE_DIR}/src/trace_critical.cpp")
    if (MSVC)
        target_sources(trace PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/externals/Eigen/debug/msvc/eigen.natvis")
    
    endif()
    
    add_executable(multifluid "${CMAKE_CURRENT_SOURCE_DIR}/src/multifluid.cpp")
    if (MSVC)
        target_sources(multifluid PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/externals/Eigen/debug/msvc/eigen.natvis")
    
    Ian Bell's avatar
    Ian Bell committed
    endif()
    
    #target_link_libraries(multifluid autodiff)