cmake_minimum_required( VERSION 3.20 )
include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
# The project
set(CPARSE_SOURCE
Indentation.cpp
Cursor.cpp
Parser.cpp
Generator.cpp
)
set(CPARSE_HEADER
Indentation.hh
Cursor.hh
Parser.hh
Generator.hh
)
add_library(cparse SHARED ${CPARSE_SOURCE} ${CPARSE_HEADER})
set_target_properties(cparse PROPERTIES VERSION 1.1.0)
set_target_properties(cparse PROPERTIES SOVERSION 1)
set_target_properties(cparse PROPERTIES POSITION_INDEPENDENT_CODE ON)
install(FILES ${CPARSE_HEADER}
COMPONENT DEVELOPMENT
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/cparse)