summaryrefslogtreecommitdiff
path: root/client/CMakeLists.txt
diff options
context:
space:
mode:
authorJari Vetoniemi <mailroxas@gmail.com>2014-10-25 20:43:37 +0300
committerJari Vetoniemi <mailroxas@gmail.com>2014-10-25 20:43:52 +0300
commit9f13ca2e6d4fd6ce388c9cf5cb098abba01d6a0a (patch)
treebddab809d8f492727ed522331a9432b0d4d7c670 /client/CMakeLists.txt
parent595ff4f687868392e3fb6e8fe03fb6499e4da11c (diff)
downloadbemenu-9f13ca2e6d4fd6ce388c9cf5cb098abba01d6a0a.tar.gz
bemenu-9f13ca2e6d4fd6ce388c9cf5cb098abba01d6a0a.tar.bz2
bemenu-9f13ca2e6d4fd6ce388c9cf5cb098abba01d6a0a.zip
Share client code, add bemenu-run
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 :