added cmake support
This commit is contained in:
@@ -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})
|
||||
@@ -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})
|
||||
@@ -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})
|
||||
@@ -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})
|
||||
@@ -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})
|
||||
Reference in New Issue
Block a user