pending demos
This commit is contained in:
parent
f4bc8af695
commit
c6a84467ea
@ -1,7 +1,8 @@
|
|||||||
# CMake configuration for Nana
|
# CMake configuration for Nana
|
||||||
# Author: Andrew Kornilov(https://github.com/ierofant)
|
# Author: Andrew Kornilov(https://github.com/ierofant)
|
||||||
# Contributor:
|
# Contributors:
|
||||||
# Robert Hauck - Enable support for PNG/Freetype
|
# Jinhao
|
||||||
|
# Robert Hauck - Enable support for PNG/Freetype
|
||||||
# Qiangqiang Wu - Add biicode support
|
# Qiangqiang Wu - Add biicode support
|
||||||
# Ariel Vina-Rodriguez (qPCR4vir)
|
# Ariel Vina-Rodriguez (qPCR4vir)
|
||||||
|
|
||||||
@ -9,6 +10,7 @@
|
|||||||
#https://cmake.org/cmake/help/v3.3/module/CMakeDependentOption.html?highlight=cmakedependentoption
|
#https://cmake.org/cmake/help/v3.3/module/CMakeDependentOption.html?highlight=cmakedependentoption
|
||||||
# use CACHE FORCE or set(ENABLE_MINGW_STD_THREADS_WITH_MEGANZ ON) or delete CMakecache.txt or the entirely build dir
|
# use CACHE FORCE or set(ENABLE_MINGW_STD_THREADS_WITH_MEGANZ ON) or delete CMakecache.txt or the entirely build dir
|
||||||
# if your changes don't execute
|
# if your changes don't execute
|
||||||
|
|
||||||
option(ENABLE_MINGW_STD_THREADS_WITH_MEGANZ "replaced boost.thread with meganz's mingw-std-threads." OFF)
|
option(ENABLE_MINGW_STD_THREADS_WITH_MEGANZ "replaced boost.thread with meganz's mingw-std-threads." OFF)
|
||||||
option(ENABLE_PNG "Enable the use of PNG" OFF)
|
option(ENABLE_PNG "Enable the use of PNG" OFF)
|
||||||
option(LIBPNG_FROM_OS "Use libpng from operating system." ON)
|
option(LIBPNG_FROM_OS "Use libpng from operating system." ON)
|
||||||
@ -144,7 +146,6 @@ if(ENABLE_AUDIO)
|
|||||||
endif(UNIX)
|
endif(UNIX)
|
||||||
endif(ENABLE_AUDIO)
|
endif(ENABLE_AUDIO)
|
||||||
|
|
||||||
#Unicode
|
|
||||||
if(CMAKE_VERBOSE_PREPROCESSOR)
|
if(CMAKE_VERBOSE_PREPROCESSOR)
|
||||||
add_definitions(-DVERBOSE_PREPROCESSOR)
|
add_definitions(-DVERBOSE_PREPROCESSOR)
|
||||||
endif(CMAKE_VERBOSE_PREPROCESSOR)
|
endif(CMAKE_VERBOSE_PREPROCESSOR)
|
||||||
@ -187,53 +188,47 @@ add_library(${PROJECT_NAME} ${NANA_SOURCE}
|
|||||||
${NANA_SYSTEM_SOURCE}
|
${NANA_SYSTEM_SOURCE}
|
||||||
${NANA_THREADS_SOURCE})
|
${NANA_THREADS_SOURCE})
|
||||||
|
|
||||||
#Headers: use INCLUDE_DIRECTORIES
|
# Headers: use INCLUDE_DIRECTORIES
|
||||||
# Libraries: use FIND_LIBRARY and link with the result of it (try to avoid LINK_DIRECTORIES
|
# Libraries: use FIND_LIBRARY and link with the result of it (try to avoid LINK_DIRECTORIES)
|
||||||
target_link_libraries(${PROJECT_NAME} ${NANA_LINKS})
|
target_link_libraries(${PROJECT_NAME} ${NANA_LINKS})
|
||||||
|
|
||||||
|
|
||||||
install(TARGETS ${PROJECT_NAME}
|
install(TARGETS ${PROJECT_NAME}
|
||||||
ARCHIVE DESTINATION lib
|
ARCHIVE DESTINATION lib
|
||||||
LIBRARY DESTINATION lib)
|
LIBRARY DESTINATION lib)
|
||||||
# ??
|
|
||||||
#install(DIRECTORY ${NANA_INCLUDE_DIR}/nana DESTINATION include)
|
|
||||||
|
|
||||||
set_property( TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 14 )
|
set_property( TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 14 )
|
||||||
|
|
||||||
|
|
||||||
# TODO: move this nana-demo section to the nana demo repository, and here only include that cmake file
|
# TODO: move this nana-demo section to the nana demo repository, and here only include that cmake file
|
||||||
|
|
||||||
if (BUILD_NANA_DEMOS)
|
if (BUILD_NANA_DEMOS)
|
||||||
|
|
||||||
set(CMAKE_INSTALL_PREFIX ${CMAKE_CURRENT_SOURCE_DIR})
|
|
||||||
set(DEMO_BIN ${CMAKE_INSTALL_PREFIX}../nana-demo/bin)
|
|
||||||
|
|
||||||
# file_explorer
|
|
||||||
# FreeMe
|
|
||||||
set (demos calculator notepad widget_show widget_show2 )
|
set (demos calculator notepad widget_show widget_show2 )
|
||||||
|
# Pending: file_explorer FreeMe
|
||||||
|
|
||||||
foreach ( demo ${demos})
|
foreach ( demo ${demos})
|
||||||
add_executable(${demo} "../nana-demo/${demo}.cpp")
|
add_executable(${demo} "../nana-demo/${demo}.cpp")
|
||||||
set_property( TARGET ${demo} PROPERTY CXX_STANDARD 14 )
|
set_property( TARGET ${demo} PROPERTY CXX_STANDARD 14 )
|
||||||
target_link_libraries(${demo} ${PROJECT_NAME})
|
target_link_libraries(${demo} ${PROJECT_NAME})
|
||||||
install(TARGETS ${demo} RUNTIME DESTINATION &{DEMO_BIN})
|
install(TARGETS ${demo} RUNTIME DESTINATION "../nana-demo/")
|
||||||
|
|
||||||
message("... to build: ../nana-demo/${demo}.cpp" )
|
message("... to build: ../nana-demo/${demo}.cpp" )
|
||||||
endforeach( demo ${demos})
|
endforeach( demo ${demos})
|
||||||
|
|
||||||
|
|
||||||
set (demos a_group_impl animate-bmp audio_player audio_player_simple background-effects categ clicked
|
set (demos a_group_impl animate-bmp audio_player audio_player_simple background-effects categ clicked
|
||||||
decore dock drag-button draw example.button example_combox example_listbox example_menu
|
decore dock drag-button draw example.button example_combox example_listbox example_menu
|
||||||
filebox-txt folder_tree folder_tree_nana folder_tree_std framework_design_1 framework_design_2 framework_design_3
|
filebox-txt folder_tree folder_tree_nana folder_tree_std framework_design_1 framework_design_2 framework_design_3
|
||||||
group HelloWord helloword_quit inputbox label_listener lambda_event.Cpp11 listbox_inline_widget listbox_Resolver loader_1 loader_2
|
group HelloWord helloword_quit inputbox label_listener lambda_event.Cpp11 listbox_inline_widget listbox_Resolver loader_1 loader_2
|
||||||
mbox menu_debug menu_popuper modal_form MontiHall place_login png screen stretch_image
|
mbox menu_debug menu_popuper modal_form MontiHall place_login screen stretch_image
|
||||||
threading thread-pool various_events window-dragger windows-subclassing
|
threading thread-pool various_events window-dragger windows-subclassing
|
||||||
)
|
)
|
||||||
|
# Pending: png
|
||||||
|
|
||||||
foreach ( demo ${demos})
|
foreach ( demo ${demos})
|
||||||
add_executable(${demo} "../nana-demo/Examples/${demo}.cpp")
|
add_executable(${demo} "../nana-demo/Examples/${demo}.cpp")
|
||||||
set_property( TARGET ${demo} PROPERTY CXX_STANDARD 14 )
|
set_property( TARGET ${demo} PROPERTY CXX_STANDARD 14 )
|
||||||
target_link_libraries(${demo} ${PROJECT_NAME})
|
target_link_libraries(${demo} ${PROJECT_NAME})
|
||||||
install(TARGETS ${demo} RUNTIME DESTINATION &{DEMO_BIN})
|
install(TARGETS ${demo} RUNTIME DESTINATION "../nana-demo/Examples/")
|
||||||
|
|
||||||
message("... to build: ../nana-demo/Examples/${demo}.cpp" )
|
message("... to build: ../nana-demo/Examples/${demo}.cpp" )
|
||||||
endforeach( demo ${demos})
|
endforeach( demo ${demos})
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user