added cmake support

This commit is contained in:
john30
2017-01-22 13:55:21 +01:00
parent 87b30afcec
commit 1dea34e4b5
6 changed files with 204 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
add_compile_options(-Wconversion -Wno-unused-parameter)
set(ebusd_SOURCES
bushandler.cpp
bushandler.h
datahandler.h
datahandler.cpp
network.cpp
network.h
mainloop.cpp
mainloop.h
main.h
main.cpp
)
if(HAVE_MQTT)
set(ebusd_SOURCES ${ebusd_SOURCES} mqtthandler.cpp mqtthandler.h)
set(ebusd_LIBS ${ebusd_LIBS} mosquitto)
endif(HAVE_MQTT)
if(HAVE_CONTRIB)
set(ebusd_LIBS ${ebusd_LIBS} ebuscontrib)
endif(HAVE_CONTRIB)
include_directories(../lib/ebus)
include_directories(../lib/utils)
add_executable(ebusd ${ebusd_SOURCES})
target_link_libraries(ebusd utils ebus pthread rt ${ebusd_LIBS})
+23
View File
@@ -0,0 +1,23 @@
add_compile_options(-Wconversion -Wno-unused-parameter)
set(libebus_a_SOURCES
result.cpp
result.h
symbol.cpp
symbol.h
filereader.h
datatype.cpp
datatype.h
data.cpp
data.h
device.cpp
device.h
message.cpp
message.h
)
if(HAVE_CONTRIB)
add_subdirectory(contrib)
endif(HAVE_CONTRIB)
add_library(ebus ${libebus_a_SOURCES})
+12
View File
@@ -0,0 +1,12 @@
add_compile_options(-Wno-unused-parameter)
set(libebuscontrib_a_SOURCES
contrib.cpp
contrib.h
tem.cpp
tem.h
)
include_directories(..)
add_library(ebuscontrib ${libebuscontrib_a_SOURCES})
+18
View File
@@ -0,0 +1,18 @@
add_compile_options(-Wconversion)
set(libutils_a_SOURCES
log.cpp
log.h
tcpsocket.cpp
tcpsocket.h
thread.cpp
thread.h
clock.cpp
clock.h
queue.h
notify.h
rotatefile.cpp
rotatefile.h
)
add_library(utils ${libutils_a_SOURCES})
+14
View File
@@ -0,0 +1,14 @@
set(ebusctl_SOURCES ebusctl.cpp)
set(ebusfeed_SOURCES ebusfeed.cpp)
if(HAVE_CONTRIB)
set(ebusfeed_LIBS ${ebusfeed_LIBS} ebuscontrib)
endif(HAVE_CONTRIB)
include_directories(../lib/ebus)
include_directories(../lib/utils)
add_executable(ebusctl ${ebusctl_SOURCES})
add_executable(ebusfeed ${ebusfeed_SOURCES})
target_link_libraries(ebusctl utils ebus ${ebusctl_LIBS})
target_link_libraries(ebusfeed ebus ${ebusfeed_LIBS})