SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -g")

SET(LIBJSWM_VER_MAJOR 0)
SET(LIBJSWM_VER_MINOR 0)
SET(LIBJSWM_VER_PATCH 0)
SET(LIBJSWM_VER ${LIBJSWM_VER_MAJOR}.${LIBJSWM_VER_MINOR}.${LIBJSWM_VER_PATCH})

SET(LIBJSWM_SRC_FIlES
	libjswm.h
	libjswm.c
)

add_library(libjswm SHARED ${LIBJSWM_SRC_FIlES})
set_target_properties(libjswm PROPERTIES
	PREFIX ""
	VERSION ${LIBJSWM_VER}
	SOVERSION ${LIBJSWM_VER_MAJOR})


target_include_directories(libjswm PUBLIC
	${PROJECT_SOURCE_DIR}/include)


target_link_libraries(libjswm PUBLIC pthread)
target_link_libraries(libjswm PUBLIC json-c)
target_link_libraries(libjswm PUBLIC jslist)
target_link_libraries(libjswm PUBLIC ipcon)

install(TARGETS libjswm DESTINATION ${CMAKE_INSTALL_LIBDIR})
install(FILES libjswm.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})

set(CMDSETROLEPOS_SRC_FILES
	cmdSetRolePos.c
)
add_executable(cmdSetRolePos ${CMDSETROLEPOS_SRC_FILES})
target_link_libraries(cmdSetRolePos PUBLIC libjswm)
install(TARGETS cmdSetRolePos DESTINATION ${CMAKE_INSTALL_BINDIR})

set(CMDSETROLERELATIVEPOS_SRC_FILES
	cmdSetRelativePos.c
)
add_executable(cmdSetRelativePos ${CMDSETROLERELATIVEPOS_SRC_FILES})
target_link_libraries(cmdSetRelativePos PUBLIC libjswm)
install(TARGETS cmdSetRelativePos DESTINATION ${CMAKE_INSTALL_BINDIR})

set(CMDSHOWROLE_SRC_FILES
	cmdShowRole.c
)
add_executable(cmdShowRole ${CMDSHOWROLE_SRC_FILES})
target_link_libraries(cmdShowRole PUBLIC libjswm)
install(TARGETS cmdShowRole DESTINATION ${CMAKE_INSTALL_BINDIR})
