| | |
| | | set(CMAKE_CXX_STANDARD_REQUIRED ON) |
| | | SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/") |
| | | |
| | | #find lcc executable or build it. |
| | | find_package(lcc REQUIRED) |
| | | #find lccgen executable or build it. |
| | | find_package(lccgen REQUIRED) |
| | | |
| | | #In case the build system doesn't support binfmt misc |
| | | IF( ( CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux" ) AND CMAKE_CROSSCOMPILING AND NOT DEFINED CMAKE_CROSSCOMPILING_EMULATOR ) |
| | |
| | | |
| | | add_custom_command( |
| | | OUTPUT "${LCC_PROJECT_PUBLIC_KEY}" "${LCC_PROJECT_PRIVATE_KEY}" |
| | | COMMAND license_generator::lcc project initialize -t "${PROJECT_SOURCE_DIR}/src/templates" -n "${LCC_PROJECT_NAME}" -p "${LCC_PROJECTS_BASE_DIR}" |
| | | COMMAND license_generator::lccgen project initialize -t "${PROJECT_SOURCE_DIR}/src/templates" -n "${LCC_PROJECT_NAME}" -p "${LCC_PROJECTS_BASE_DIR}" |
| | | COMMENT "generating ${LCC_PROJECT_PUBLIC_KEY}" |
| | | USES_TERMINAL |
| | | ) |
| | |
| | | message(STATUS "Doxygen found, generating docs.") |
| | | SET(DOXYGEN_EXCLUDE_PATTERNS "*/library/ini/*;*/doc/resources/*") |
| | | SET(DOXYGEN_DISABLE_INDEX YES) |
| | | SET(DOXYGEN_GENERATE_TREEVIEW YES) |
| | | #SET(DOXYGEN_GENERATE_TREEVIEW YES) |
| | | SET(DOXYGEN_GENERATE_XML YES) |
| | | SET(DOXYGEN_LAYOUT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/doc/DoxygenLayout.xml") |
| | | doxygen_add_docs(docs doc src include/licensecc COMMENT "doxygen docs") |
| | | doxygen_add_docs(docs doc src include/licensecc ${LCC_INCLUDE_DIR} COMMENT "doxygen docs") |
| | | #file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/doc/resources/" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/html") |
| | | |
| | | #file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/doc/sphinx/" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}") |