1 project(cmockery-library C)
3 set(CMOCKERY_PUBLIC_INCLUDE_DIRS
4 ${CMAKE_SOURCE_DIR}/src/google
5 CACHE INTERNAL "cmockery public include directories"
8 set(CMOCKERY_PRIVATE_INCLUDE_DIRS
12 set(CMOCKERY_SHARED_LIBRARY
14 CACHE INTERNAL "cmockery shared library"
18 set(CMOCKERY_STATIC_LIBRARY
20 CACHE INTERNAL "cmockery static library"
22 endif (WITH_STATIC_LIB)
24 set(CMOCKERY_LINK_LIBRARIES
25 ${CMOCKERY_REQUIRED_LIBRARIES}
26 CACHE INTERNAL "cmockery link libraries"
41 ${CMOCKERY_PUBLIC_INCLUDE_DIRS}
42 ${CMOCKERY_PRIVATE_INCLUDE_DIRS}
45 add_definitions(-DHAVE_CONFIG_H=1)
47 add_library(${CMOCKERY_SHARED_LIBRARY} SHARED ${cmockery_SRCS})
49 target_link_libraries(${CMOCKERY_SHARED_LIBRARY} ${CMOCKERY_LINK_LIBRARIES})
51 set_target_properties(
52 ${CMOCKERY_SHARED_LIBRARY}
65 TARGETS ${CMOCKERY_SHARED_LIBRARY}
66 RUNTIME DESTINATION ${BIN_INSTALL_DIR}
67 LIBRARY DESTINATION ${LIB_INSTALL_DIR}
68 ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
73 add_library(${CMOCKERY_STATIC_LIBRARY} STATIC ${cmockery_SRCS})
75 set_target_properties(
76 ${CMOCKERY_STATIC_LIBRARY}
87 TARGETS ${CMOCKERY_STATIC_LIBRARY}
88 DESTINATION ${LIB_INSTALL_DIR}
91 endif (WITH_STATIC_LIB)
93 add_subdirectory(google)
94 add_subdirectory(example)