From 397756fd54375efdba07e3a4d299ca4ec4f4aeca Mon Sep 17 00:00:00 2001 From: Oliver Hamlet Date: Mon, 22 Sep 2014 17:34:30 +0100 Subject: [PATCH] Header files now appear in generated projects. --- CMakeLists.txt | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e08b458c..24f8db4c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -52,6 +52,16 @@ set (LOOT_SRC "${CMAKE_SOURCE_DIR}/src/backend/metadata.cpp" "${CMAKE_SOURCE_DIR}/src/backend/generators.cpp" "${CMAKE_SOURCE_DIR}/src/backend/graph.cpp") +set (LOOT_HEADERS "${CMAKE_SOURCE_DIR}/src/backend/metadata.h" + "${CMAKE_SOURCE_DIR}/src/backend/game.h" + "${CMAKE_SOURCE_DIR}/src/backend/helpers.h" + "${CMAKE_SOURCE_DIR}/src/backend/globals.h" + "${CMAKE_SOURCE_DIR}/src/backend/generators.h" + "${CMAKE_SOURCE_DIR}/src/backend/graph.h" + "${CMAKE_SOURCE_DIR}/src/backend/error.h" + "${CMAKE_SOURCE_DIR}/src/backend/parsers.h" + "${CMAKE_SOURCE_DIR}/src/backend/streams.h") + set (LOOT_GUI_SRC ${LOOT_SRC} # Code the API doesn't need. "${CMAKE_SOURCE_DIR}/src/backend/git.cpp" @@ -62,9 +72,23 @@ set (LOOT_GUI_SRC ${LOOT_SRC} "${CMAKE_SOURCE_DIR}/src/gui/scheme.cpp" "${CMAKE_SOURCE_DIR}/src/resource.rc") +set (LOOT_GUI_HEADERS ${LOOT_HEADERS} + # Code the API doesn't need. + "${CMAKE_SOURCE_DIR}/src/backend/json.h" + # Actual GUI code. + "${CMAKE_SOURCE_DIR}/src/gui/handler.h" + "${CMAKE_SOURCE_DIR}/src/gui/app.h" + "${CMAKE_SOURCE_DIR}/src/gui/scheme.h" + "${CMAKE_SOURCE_DIR}/src/gui/resource.h") + set (LOOT_API_SRC ${LOOT_SRC} "${CMAKE_SOURCE_DIR}/src/api/api.cpp") +set (LOOT_API_HEADERS ${LOOT_HEADERS} + "${CMAKE_SOURCE_DIR}/src/api/api.h") + +source_group("Header Files" FILES ${LOOT_HEADERS} ${LOOT_GUI_HEADERS} ${LOOT_API_HEADERS}) + find_package(Boost REQUIRED COMPONENTS log log_setup locale thread chrono date_time filesystem system regex iostreams) # Include source and library directories. @@ -164,11 +188,11 @@ ENDIF () ############################## # Build API. -add_library (loot${PROJECT_ARCH} ${LOOT_API_SRC}) +add_library (loot${PROJECT_ARCH} ${LOOT_API_SRC} ${LOOT_API_HEADERS}) target_link_libraries (loot${PROJECT_ARCH} ${Boost_LIBRARIES} ${LOOT_LIBS}) # Build application. -add_executable (LOOT ${LOOT_GUI_SRC}) +add_executable (LOOT ${LOOT_GUI_SRC} ${LOOT_GUI_HEADERS}) target_link_libraries (LOOT ${Boost_LIBRARIES} ${LOOT_GUI_LIBS}) # Copy CEF DLLs.