CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
-PROJECT(pass C)
+PROJECT(pass)
########################################################
# PASS CMakeLists.txt
PATTERN "${PROJECT_NAME}.service"
)
-ADD_SUBDIRECTORY(unittest)
+ADD_SUBDIRECTORY(tests/integration-test)
+ADD_SUBDIRECTORY(tests/haltest)
ADD_SUBDIRECTORY(lib)
%files -n %{unittest_name}
%defattr(-,root,root,-)
-%{_bindir}/pass-unittests
+%{_bindir}/pass-tests
%files -n %{libpass_resource_monitor_name}
%license LICENSE
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
-SET(src ${CMAKE_SOURCE_DIR}/unittest/power-haltests.cpp)
+SET(src ${CMAKE_SOURCE_DIR}/tests/haltest/power-haltests.cpp)
GET_FILENAME_COMPONENT(src_name ${src} NAME_WE)
MESSAGE("${src_name}")
ADD_EXECUTABLE(${src_name} ${SRCS} ${src})
TARGET_LINK_LIBRARIES(${src_name} ${gtest_LDFLAGS} ${gtest_pkgs_LDFLAGS} -ldl -L${LIBDIR}/hal)
INSTALL(TARGETS ${src_name} DESTINATION /usr/bin/hal)
-
-SET(src ${CMAKE_SOURCE_DIR}/unittest/pass-unittests.cpp)
-GET_FILENAME_COMPONENT(src_name ${src} NAME_WE)
-MESSAGE("${src_name}")
-ADD_EXECUTABLE(${src_name} ${SRCS} ${src})
-TARGET_LINK_LIBRARIES(${src_name} ${gtest_LDFLAGS} ${gtest_pkgs_LDFLAGS} -ldl -L${LIBDIR}/hal)
-INSTALL(TARGETS ${src_name} DESTINATION /usr/bin/)
--- /dev/null
+PROJECT(pass C CXX)
+
+SET(SRCS ${CMAKE_SOURCE_DIR}/src/pass/pass-hal.c
+ ${CMAKE_SOURCE_DIR}/src/pass/pass-parser.c
+ ${CMAKE_SOURCE_DIR}/src/util/common.c
+)
+
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR})
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src)
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/pass)
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
+
+INCLUDE(FindPkgConfig)
+pkg_check_modules(gtest_pkgs REQUIRED
+ glib-2.0
+ gio-2.0
+ gmock
+ dlog
+ json-c
+ hal-api-power
+)
+
+FOREACH(flag ${gtest_pkgs_CFLAGS})
+ SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
+ENDFOREACH(flag)
+
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wall -fPIE -fPIC")
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
+SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
+
+SET(src ${CMAKE_SOURCE_DIR}/tests/integration-test/pass-tests.cpp)
+GET_FILENAME_COMPONENT(src_name ${src} NAME_WE)
+MESSAGE("${src_name}")
+ADD_EXECUTABLE(${src_name} ${SRCS} ${src})
+TARGET_LINK_LIBRARIES(${src_name} ${gtest_LDFLAGS} ${gtest_pkgs_LDFLAGS} -ldl -L${LIBDIR}/hal)
+INSTALL(TARGETS ${src_name} DESTINATION /usr/bin/)