include_directories( ${CMAKE_CURRENT_SOURCE_DIR} ${${CMAKE_PROJECT_NAME}_SOURCE_DIR}/include) include(${CMAKE_CURRENT_SOURCE_DIR}/CheckCInline.cmake) CHECK_C_INLINE(C_INLINE) if(NOT C_INLINE STREQUAL "inline") add_definitions("-Dinline=${C_INLINE}") endif(NOT C_INLINE STREQUAL "inline") set(LIBREGEX_PUBLIC_HDRS regex.h ) set(LIBREGEX_SOURCES regcomp.c regerror.c regexec.c regfree.c ) add_definitions( -DREGEX_EXPORT_DLL -DBRLCAD_DLL ) add_library(regex SHARED ${LIBREGEX_SOURCES}) set_target_properties(regex PROPERTIES VERSION 1.0.4 SOVERSION 1) install(TARGETS regex RUNTIME DESTINATION ${BIN_DIR} LIBRARY DESTINATION ${LIB_DIR} ARCHIVE DESTINATION ${LIB_DIR}) add_library(regex-static STATIC ${LIBREGEX_SOURCES}) install(TARGETS regex-static RUNTIME DESTINATION ${BIN_DIR} LIBRARY DESTINATION ${LIB_DIR} ARCHIVE DESTINATION ${LIB_DIR}) IF(NOT WIN32) SET_TARGET_PROPERTIES(regex-static PROPERTIES OUTPUT_NAME "regex") ENDIF(NOT WIN32) if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL) install(FILES ${LIBREGEX_PUBLIC_HDRS} DESTINATION include) endif() # Local Variables: # tab-width: 8 # mode: cmake # indent-tabs-mode: t # End: # ex: shiftwidth=2 tabstop=8