summaryrefslogtreecommitdiff
path: root/client/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'client/CMakeLists.txt')
-rw-r--r--client/CMakeLists.txt23
1 files changed, 14 insertions, 9 deletions
diff --git a/client/CMakeLists.txt b/client/CMakeLists.txt
index 6af4e3e..b7cc1d4 100644
--- a/client/CMakeLists.txt
+++ b/client/CMakeLists.txt
@@ -1,6 +1,10 @@
# Sources
-SET(CLIENT_SOURCE client.c)
-SET(CLIENT_INCLUDE ${BEMENU_INCLUDE_DIRS})
+SET(CLIENT_SOURCES
+ bemenu.c
+ bemenu-run.c
+)
+
+SET(CLIENT_INCLUDES ${BEMENU_INCLUDE_DIRS} "common")
SET(CLIENT_LIBRARIES ${BEMENU_LIBRARIES})
# Warnings
@@ -17,12 +21,13 @@ IF (UNIX AND CMAKE_COMPILER_IS_GNUCC)
ENDIF ()
# Compile
-INCLUDE_DIRECTORIES(${CLIENT_INCLUDE})
-ADD_EXECUTABLE(client ${CLIENT_SOURCE})
-TARGET_LINK_LIBRARIES(client ${CLIENT_LIBRARIES})
-SET_TARGET_PROPERTIES(client PROPERTIES OUTPUT_NAME bemenu)
-
-# Install
-INSTALL(TARGETS client DESTINATION bin)
+FOREACH (SOURCE ${CLIENT_SOURCES})
+ INCLUDE_DIRECTORIES(${CLIENT_INCLUDES})
+ ADD_EXECUTABLE(${SOURCE} ${SOURCE} common/common.c)
+ TARGET_LINK_LIBRARIES(${SOURCE} ${CLIENT_LIBRARIES})
+ get_filename_component(ONAME ${SOURCE} NAME_WE)
+ SET_TARGET_PROPERTIES(${SOURCE} PROPERTIES OUTPUT_NAME ${ONAME})
+ INSTALL(TARGETS ${SOURCE} DESTINATION bin)
+ENDFOREACH ()
# vim: set ts=8 sw=4 tw=0 :