changeset 1100:792730ae5c77

cmake: improve IDE structure
author David Demelier <markand@malikania.fr>
date Sun, 03 Oct 2021 13:52:07 +0200
parents 2c0eea3af7df
children a8532a6b4778
files examples/CMakeLists.txt lib/CMakeLists.txt
diffstat 2 files changed, 10 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/examples/CMakeLists.txt	Sun Oct 03 11:20:47 2021 +0200
+++ b/examples/CMakeLists.txt	Sun Oct 03 13:52:07 2021 +0200
@@ -26,3 +26,4 @@
 
 add_custom_target(doc SOURCES ${FILES})
 install(FILES ${FILES} DESTINATION ${CMAKE_INSTALL_DOCDIR})
+source_group("" FILES ${FILES})
--- a/lib/CMakeLists.txt	Sun Oct 03 11:20:47 2021 +0200
+++ b/lib/CMakeLists.txt	Sun Oct 03 13:52:07 2021 +0200
@@ -19,10 +19,14 @@
 project(libirccd)
 
 set(
-	SOURCES
+	LIBBSD_SOURCES
 	${irccd_SOURCE_DIR}/extern/libbsd/strlcpy.c
 	${irccd_SOURCE_DIR}/extern/libbsd/strlcat.c
 	${irccd_SOURCE_DIR}/extern/libbsd/reallocarray.c
+)
+
+set(
+	SOURCES
 	${libirccd_SOURCE_DIR}/irccd/channel.c
 	${libirccd_SOURCE_DIR}/irccd/channel.h
 	${libirccd_SOURCE_DIR}/irccd/conn.c
@@ -53,7 +57,7 @@
 	${libirccd_BINARY_DIR}/irccd/config.h
 )
 
-add_library(libirccd-static STATIC ${SOURCES})
+add_library(libirccd-static STATIC ${LIBBSD_SOURCES} ${SOURCES})
 target_link_libraries(libirccd-static PUBLIC libirccd-utlist)
 target_include_directories(
 	libirccd-static
@@ -72,3 +76,6 @@
 if (IRCCD_WITH_SSL)
 	target_link_libraries(libirccd-static PUBLIC OpenSSL::SSL OpenSSL::Crypto)
 endif ()
+
+source_group(extern/libbsd FILES ${LIBBSD_SOURCES})
+source_group(irccd FILES ${SOURCES})