cmake_minimum_required(VERSION 3.14) # set the project name and version project(ESTA VERSION 1.0.0) set(DEFAULT_BUILD_TYPE "Release") # specify the C++ standard set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(SOURCE_FILES acn/acn.h acn/appliance.cpp acn/appliance.h acn/component.h acn/dmp.cpp acn/dmp.h sacn/node.cpp sacn/node.h acn/pdu.cpp acn/pdu.h acn/rlp-tcp.cpp acn/rlp-tcp.h acn/rlp-udp.cpp acn/rlp-udp.h acn/rlp.cpp acn/rlp.h acn/sdt-udp.cpp acn/sdt-udp.h acn/sdt.cpp acn/sdt.h dmx/universe.cpp dmx/universe.h sacn/data.cpp sacn/data.h sacn/extended.cpp sacn/extended.h sacn/receiver.cpp sacn/receiver.h sacn/sacn.h sacn/source.cpp sacn/source.h sacn/universe.cpp sacn/universe.h uuid/uuid.cpp uuid/uuid.h ) add_library(${PROJECT_NAME} STATIC ${SOURCE_FILES}) set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_VERSION}) set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION 1) target_compile_definitions(${PROJECT_NAME} PUBLIC ESTA_LIBRARY)