CMake with include and source paths - basic setup

前端 未结 3 1503
无人及你
无人及你 2020-12-07 07:56

I\'m trying to set up a test project looking like my own project just to get things working first and it looks like this:

/MainProject/inc/main.h
/MainProjec         


        
3条回答
  •  無奈伤痛
    2020-12-07 08:17

    You could do it like following.

    • CMakeLists.txt in your MainProject directory:

      project(MainProject)
      
      add_subdirectory(LibProject/src)
      add_subdirectory(MainProject/src)
      
    • CMakeLists.txt in your LibProject/src directory:

      include_directories(${PROJECT_SOURCE_DIR}/LibProject/inc/)
      add_library(LibProject test.cpp)
      
    • CMakeLists.txt in your MainProject/src directory:

      include_directories(${PROJECT_SOURCE_DIR}/MainProject/inc/)
      add_executable(MainProject main.cpp)
      target_link_libraries(MainProject LibProject)
      

提交回复
热议问题