Merge pull request #4 from lioncash/cmake

CMakeLists: Add source files directly to specter target
This commit is contained in:
Phillip Stephens 2019-08-30 16:28:25 -07:00 committed by GitHub
commit 8d55404785
1 changed files with 61 additions and 55 deletions

View File

@ -2,67 +2,73 @@ add_subdirectory(freetype2)
if (NOT MSVC) if (NOT MSVC)
target_compile_options(freetype PRIVATE -Wno-implicit-fallthrough) target_compile_options(freetype PRIVATE -Wno-implicit-fallthrough)
endif() endif()
add_subdirectory(zeus) add_subdirectory(zeus)
set(ZEUS_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/zeus/include) set(ZEUS_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/zeus/include)
add_subdirectory(resources/fonts) add_subdirectory(resources/fonts)
list(APPEND SPECTER_HEADERS add_library(specter
include/specter/specter.hpp lib/Button.cpp
include/specter/ViewResources.hpp lib/Control.cpp
include/specter/IViewManager.hpp lib/FileBrowser.cpp
include/specter/View.hpp lib/FontCache.cpp
include/specter/RootView.hpp lib/Icon.cpp
include/specter/ModalWindow.hpp lib/Menu.cpp
include/specter/MessageWindow.hpp lib/MessageWindow.cpp
include/specter/Tooltip.hpp lib/ModalWindow.cpp
include/specter/SplitView.hpp lib/MultiLineTextView.cpp
include/specter/ScrollView.hpp lib/PathButtons.cpp
include/specter/TextView.hpp lib/RootView.cpp
include/specter/MultiLineTextView.hpp lib/ScrollView.cpp
include/specter/Space.hpp lib/Space.cpp
include/specter/Toolbar.hpp lib/SplitView.cpp
include/specter/Table.hpp lib/Table.cpp
include/specter/Outliner.hpp lib/TextField.cpp
include/specter/Panel.hpp lib/TextView.cpp
include/specter/Control.hpp lib/Toolbar.cpp
lib/Tooltip.cpp
lib/View.cpp
lib/ViewResources.cpp
include/specter/Button.hpp include/specter/Button.hpp
include/specter/TextField.hpp include/specter/Control.hpp
include/specter/NumericField.hpp include/specter/FileBrowser.hpp
include/specter/Menu.hpp include/specter/FontCache.hpp
include/specter/IMenuNode.hpp include/specter/IMenuNode.hpp
include/specter/IViewManager.hpp
include/specter/Icon.hpp
include/specter/Menu.hpp
include/specter/MessageWindow.hpp
include/specter/ModalWindow.hpp
include/specter/MultiLineTextView.hpp
include/specter/Node.hpp include/specter/Node.hpp
include/specter/NodeSocket.hpp include/specter/NodeSocket.hpp
include/specter/NumericField.hpp
include/specter/Outliner.hpp
include/specter/Panel.hpp
include/specter/PathButtons.hpp include/specter/PathButtons.hpp
include/specter/FileBrowser.hpp include/specter/RootView.hpp
include/specter/Icon.hpp include/specter/ScrollView.hpp
include/specter/FontCache.hpp include/specter/Space.hpp
include/specter/genie.hpp) include/specter/SplitView.hpp
include/specter/Table.hpp
include/specter/TextField.hpp
include/specter/TextView.hpp
include/specter/Toolbar.hpp
include/specter/Tooltip.hpp
include/specter/View.hpp
include/specter/ViewResources.hpp
include/specter/genie.hpp
include/specter/specter.hpp
)
list(APPEND SPECTER_SOURCES target_link_libraries(specter PUBLIC
lib/ViewResources.cpp freetype
lib/View.cpp hecl-full
lib/RootView.cpp specter-fonts
lib/ModalWindow.cpp zeus
lib/MessageWindow.cpp )
lib/Tooltip.cpp
lib/SplitView.cpp
lib/ScrollView.cpp
lib/TextView.cpp
lib/MultiLineTextView.cpp
lib/Space.cpp
lib/Toolbar.cpp
lib/Table.cpp
lib/Control.cpp
lib/Button.cpp
lib/TextField.cpp
lib/Menu.cpp
lib/PathButtons.cpp
lib/FileBrowser.cpp
lib/Icon.cpp
lib/FontCache.cpp)
add_library(specter ${SPECTER_SOURCES} ${SPECTER_HEADERS})
target_link_libraries(specter PUBLIC specter-fonts freetype hecl-full zeus)
target_include_directories(specter PUBLIC include freetype2/include) target_include_directories(specter PUBLIC include freetype2/include)
target_atdna(specter atdna_FontCache.cpp include/specter/FontCache.hpp) target_atdna(specter atdna_FontCache.cpp include/specter/FontCache.hpp)