2015-11-21 01:14:49 +00:00
|
|
|
add_subdirectory(freetype2)
|
2019-06-12 02:05:04 +00:00
|
|
|
if (NOT MSVC)
|
|
|
|
target_compile_options(freetype PRIVATE -Wno-implicit-fallthrough)
|
|
|
|
endif()
|
2019-08-30 14:00:19 +00:00
|
|
|
|
2016-03-04 23:03:47 +00:00
|
|
|
add_subdirectory(zeus)
|
|
|
|
set(ZEUS_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/zeus/include)
|
2015-11-21 01:14:49 +00:00
|
|
|
|
2015-11-21 23:45:02 +00:00
|
|
|
add_subdirectory(resources/fonts)
|
|
|
|
|
2019-08-30 14:00:19 +00:00
|
|
|
add_library(specter
|
|
|
|
lib/Button.cpp
|
|
|
|
lib/Control.cpp
|
|
|
|
lib/FileBrowser.cpp
|
|
|
|
lib/FontCache.cpp
|
|
|
|
lib/Icon.cpp
|
|
|
|
lib/Menu.cpp
|
|
|
|
lib/MessageWindow.cpp
|
|
|
|
lib/ModalWindow.cpp
|
|
|
|
lib/MultiLineTextView.cpp
|
|
|
|
lib/PathButtons.cpp
|
|
|
|
lib/RootView.cpp
|
|
|
|
lib/ScrollView.cpp
|
|
|
|
lib/Space.cpp
|
|
|
|
lib/SplitView.cpp
|
|
|
|
lib/Table.cpp
|
|
|
|
lib/TextField.cpp
|
|
|
|
lib/TextView.cpp
|
|
|
|
lib/Toolbar.cpp
|
|
|
|
lib/Tooltip.cpp
|
|
|
|
lib/View.cpp
|
|
|
|
lib/ViewResources.cpp
|
|
|
|
|
|
|
|
include/specter/Button.hpp
|
|
|
|
include/specter/Control.hpp
|
|
|
|
include/specter/FileBrowser.hpp
|
|
|
|
include/specter/FontCache.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/NodeSocket.hpp
|
|
|
|
include/specter/NumericField.hpp
|
|
|
|
include/specter/Outliner.hpp
|
|
|
|
include/specter/Panel.hpp
|
|
|
|
include/specter/PathButtons.hpp
|
|
|
|
include/specter/RootView.hpp
|
|
|
|
include/specter/ScrollView.hpp
|
|
|
|
include/specter/Space.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
|
|
|
|
)
|
2015-11-21 01:14:49 +00:00
|
|
|
|
2019-09-01 06:44:18 +00:00
|
|
|
if (MSVC)
|
|
|
|
target_compile_options(specter PRIVATE
|
|
|
|
# Enforce various standards compliant behavior.
|
|
|
|
/permissive-
|
|
|
|
|
|
|
|
# Enable standard volatile semantics.
|
|
|
|
/volatile:iso
|
|
|
|
|
|
|
|
# Reports the proper value for the __cplusplus preprocessor macro.
|
|
|
|
/Zc:__cplusplus
|
|
|
|
|
|
|
|
# Allow constexpr variables to have explicit external linkage.
|
|
|
|
/Zc:externConstexpr
|
|
|
|
|
|
|
|
# Assume that new throws exceptions, allowing better code generation.
|
|
|
|
/Zc:throwingNew
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2019-08-30 14:00:19 +00:00
|
|
|
target_link_libraries(specter PUBLIC
|
|
|
|
freetype
|
|
|
|
hecl-full
|
|
|
|
specter-fonts
|
|
|
|
zeus
|
|
|
|
)
|
2015-11-21 01:14:49 +00:00
|
|
|
|
2019-06-12 02:05:04 +00:00
|
|
|
target_include_directories(specter PUBLIC include freetype2/include)
|
|
|
|
target_atdna(specter atdna_FontCache.cpp include/specter/FontCache.hpp)
|