Browse Source

Reorganize the CMake folder to separate build and configure steps

The BuildSteps folder now contains the CMake scripts that are
called during the build process as individual stages, while
the root CMakeModules directory contains the CMake files used
during the configuration phase.
6.0.7
Ian McInerney 5 years ago
parent
commit
beb50c529e
  1. 1
      .gitignore
  2. 0
      CMakeModules/BuildSteps/CreateDocsetDoxyfile.cmake
  3. 0
      CMakeModules/BuildSteps/Html2C.cmake
  4. 0
      CMakeModules/BuildSteps/LemonParserGenerator.cmake
  5. 0
      CMakeModules/BuildSteps/PNG2cpp.cmake
  6. 0
      CMakeModules/BuildSteps/TokenList2DsnLexer.cmake
  7. 0
      CMakeModules/BuildSteps/Txt2C.cmake
  8. 0
      CMakeModules/BuildSteps/WritePlatformMetadata_linux.cmake
  9. 0
      CMakeModules/BuildSteps/WriteVersionHeader.cmake
  10. 0
      CMakeModules/BuildSteps/markdown2C.cmake
  11. 6
      CMakeModules/Functions.cmake
  12. 2
      Documentation/docset/CMakeLists.txt
  13. 4
      bitmaps_png/CMakeLists.txt
  14. 2
      common/CMakeLists.txt
  15. 8
      eeschema/CMakeLists.txt
  16. 8
      pcb_calculator/CMakeLists.txt
  17. 4
      pcbnew/CMakeLists.txt
  18. 2
      resources/CMakeLists.txt

1
.gitignore

@ -119,3 +119,4 @@ i18n_status.csv
# Don't actually ignore any of these files, since we need them in the tree
!resources/linux/icons/hicolor/**/**/*
!CMakeModules/**/*

0
CMakeModules/CreateDocsetDoxyfile.cmake → CMakeModules/BuildSteps/CreateDocsetDoxyfile.cmake

0
CMakeModules/Html2C.cmake → CMakeModules/BuildSteps/Html2C.cmake

0
CMakeModules/LemonParserGenerator.cmake → CMakeModules/BuildSteps/LemonParserGenerator.cmake

0
CMakeModules/PNG2cpp.cmake → CMakeModules/BuildSteps/PNG2cpp.cmake

0
CMakeModules/TokenList2DsnLexer.cmake → CMakeModules/BuildSteps/TokenList2DsnLexer.cmake

0
CMakeModules/Txt2C.cmake → CMakeModules/BuildSteps/Txt2C.cmake

0
CMakeModules/WritePlatformMetadata_linux.cmake → CMakeModules/BuildSteps/WritePlatformMetadata_linux.cmake

0
CMakeModules/WriteVersionHeader.cmake → CMakeModules/BuildSteps/WriteVersionHeader.cmake

0
CMakeModules/markdown2C.cmake → CMakeModules/BuildSteps/markdown2C.cmake

6
CMakeModules/Functions.cmake

@ -40,13 +40,13 @@ function( make_lexer outputTarget inputFile outHeaderFile outCppFile enum )
-DinputFile=${CMAKE_CURRENT_SOURCE_DIR}/${inputFile}
-DoutHeaderFile=${CMAKE_CURRENT_BINARY_DIR}/${outHeaderFile}
-DoutCppFile=${CMAKE_CURRENT_BINARY_DIR}/${outCppFile}
-P ${CMAKE_MODULE_PATH}/TokenList2DsnLexer.cmake
-P ${CMAKE_MODULE_PATH}/BuildSteps/TokenList2DsnLexer.cmake
COMMENT "TokenList2DsnLexer.cmake creating:
${outHeaderFile} and
${outCppFile} from
${inputFile}"
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${inputFile}
${CMAKE_MODULE_PATH}/TokenList2DsnLexer.cmake
${CMAKE_MODULE_PATH}/BuildSteps/TokenList2DsnLexer.cmake
)
target_sources( ${outputTarget} PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/${outCppFile} )
@ -84,7 +84,7 @@ function( generate_lemon_grammar TGT GRAMMAR_DIR CONSUMING_FILE GRAMMAR_FILE )
-DLEMON_TEMPLATE=${LEMON_TEMPLATE}
-DGRAMMAR_FILE=${CMAKE_CURRENT_SOURCE_DIR}/${GRAMMAR_FILE}
-DGRAMMAR_DIR=${CMAKE_CURRENT_BINARY_DIR}/${GRAMMAR_DIR}
-P ${CMAKE_MODULE_PATH}/LemonParserGenerator.cmake
-P ${CMAKE_MODULE_PATH}/BuildSteps/LemonParserGenerator.cmake
COMMENT "Running Lemon on ${GRAMMAR_FILE} to generate ${GRAMMAR_DIR}/${GRAMMAR_BASE}.c"
DEPENDS lemon
${CMAKE_CURRENT_SOURCE_DIR}/${GRAMMAR_FILE}

2
Documentation/docset/CMakeLists.txt

@ -63,7 +63,7 @@ if(DOXYGEN_FOUND AND DOXYTAG2ZEALDB AND SED)
-DDOCSET_DOXYFILE=${DOCSET_DOXYFILE}
-DOUTPUT_DIRECTORY="${CMAKE_CURRENT_BINARY_DIR}/doxygen"
-DCMAKE_MODULE_PATH=${CMAKE_MODULE_PATH}
-P ${CMAKE_MODULE_PATH}/CreateDocsetDoxyfile.cmake
-P ${CMAKE_MODULE_PATH}/BuildSteps/CreateDocsetDoxyfile.cmake
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/
OUTPUT ${DOCSET_DOXYFILE}
DEPENDS ${CMAKE_BINARY_DIR}/kicad_build_version.h

4
bitmaps_png/CMakeLists.txt

@ -647,9 +647,9 @@ function( png2cpp inputFile outFile )
OUTPUT ${outFile}
COMMAND ${CMAKE_COMMAND} -DinputFile=${inputFile} -DoutCppFile=${outFile}
-P ${CMAKE_MODULE_PATH}/PNG2cpp.cmake
-P ${CMAKE_MODULE_PATH}/BuildSteps/PNG2cpp.cmake
DEPENDS ${inputFile} ${CMAKE_MODULE_PATH}/PNG2cpp.cmake
DEPENDS ${inputFile} ${CMAKE_MODULE_PATH}/BuildSteps/PNG2cpp.cmake
COMMENT "Creating ${outFile}"
)
endfunction()

2
common/CMakeLists.txt

@ -146,7 +146,7 @@ add_custom_target(
-DTEXT_OUTPUT_FILE=${CMAKE_BINARY_DIR}/kicad_build_version.txt
-DSRC_PATH=${PROJECT_SOURCE_DIR}
-DCMAKE_MODULE_PATH=${CMAKE_MODULE_PATH}
-P ${CMAKE_MODULE_PATH}/WriteVersionHeader.cmake
-P ${CMAKE_MODULE_PATH}/BuildSteps/WriteVersionHeader.cmake
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
BYPRODUCTS ${CMAKE_BINARY_DIR}/kicad_build_version.h
COMMENT "Generating version string header"

8
eeschema/CMakeLists.txt

@ -315,8 +315,8 @@ add_custom_command(
COMMAND ${CMAKE_COMMAND}
-DinputFile=${CMAKE_CURRENT_SOURCE_DIR}/dialogs/dialog_bom_help.md
-DoutputFile=${CMAKE_CURRENT_SOURCE_DIR}/dialogs/dialog_bom_help_md.h
-P ${CMAKE_MODULE_PATH}/markdown2C.cmake
DEPENDS ${CMAKE_MODULE_PATH}/markdown2C.cmake ${CMAKE_CURRENT_SOURCE_DIR}/dialogs/dialog_bom_help.md
-P ${CMAKE_MODULE_PATH}/BuildSteps/markdown2C.cmake
DEPENDS ${CMAKE_MODULE_PATH}/BuildSteps/markdown2C.cmake ${CMAKE_CURRENT_SOURCE_DIR}/dialogs/dialog_bom_help.md
COMMENT "creating ${CMAKE_CURRENT_SOURCE_DIR}/dialogs/dialog_bom_help_md.h
from ${CMAKE_CURRENT_SOURCE_DIR}/dialogs/dialog_bom_help.md"
)
@ -332,8 +332,8 @@ add_custom_command(
COMMAND ${CMAKE_COMMAND}
-DinputFile=${CMAKE_CURRENT_SOURCE_DIR}/sch_text_help.md
-DoutputFile=${CMAKE_CURRENT_SOURCE_DIR}/sch_text_help_md.h
-P ${CMAKE_MODULE_PATH}/markdown2C.cmake
DEPENDS ${CMAKE_MODULE_PATH}/markdown2C.cmake ${CMAKE_CURRENT_SOURCE_DIR}/sch_text_help.md
-P ${CMAKE_MODULE_PATH}/BuildSteps/markdown2C.cmake
DEPENDS ${CMAKE_MODULE_PATH}/BuildSteps/markdown2C.cmake ${CMAKE_CURRENT_SOURCE_DIR}/sch_text_help.md
COMMENT "creating ${CMAKE_CURRENT_SOURCE_DIR}/sch_text_help_md.h
from ${CMAKE_CURRENT_SOURCE_DIR}/sch_text_help.md"
)

8
pcb_calculator/CMakeLists.txt

@ -161,8 +161,8 @@ function( html_doc2h inputFile )
add_custom_command(
OUTPUT ${inputFile}.h
COMMAND ${CMAKE_COMMAND} -DinputFile=${inputFile}.html -DoutputFile=${inputFile}.h
-P ${CMAKE_MODULE_PATH}/Html2C.cmake
DEPENDS ${inputFile}.html ${CMAKE_MODULE_PATH}/Html2C.cmake
-P ${CMAKE_MODULE_PATH}/BuildSteps/Html2C.cmake
DEPENDS ${inputFile}.html ${CMAKE_MODULE_PATH}/BuildSteps/Html2C.cmake
COMMENT "creating ${inputFile}.h from ${inputFile}.html"
)
endfunction()
@ -175,8 +175,8 @@ function( md_doc2h inputFile )
OUTPUT ${inputFile}.h
COMMAND ${CMAKE_COMMAND} -DinputFile=${inputFile}.md -DoutputFile=${inputFile}.h
-P ${CMAKE_MODULE_PATH}/markdown2C.cmake
DEPENDS ${inputFile}.md ${CMAKE_MODULE_PATH}/markdown2C.cmake
-P ${CMAKE_MODULE_PATH}/BuildSteps/markdown2C.cmake
DEPENDS ${inputFile}.md ${CMAKE_MODULE_PATH}/BuildSteps/markdown2C.cmake
COMMENT "creating ${inputFile}.h from ${inputFile}.md"
)
endfunction()

4
pcbnew/CMakeLists.txt

@ -578,8 +578,8 @@ add_custom_command(
COMMAND ${CMAKE_COMMAND}
-DinputFile=${CMAKE_CURRENT_SOURCE_DIR}/dialogs/panel_setup_rules_help.md
-DoutputFile=${CMAKE_CURRENT_BINARY_DIR}/dialogs/panel_setup_rules_help_md.h
-P ${CMAKE_MODULE_PATH}/markdown2C.cmake
DEPENDS ${CMAKE_MODULE_PATH}/markdown2C.cmake ${CMAKE_CURRENT_SOURCE_DIR}/dialogs/panel_setup_rules_help.md
-P ${CMAKE_MODULE_PATH}/BuildSteps/markdown2C.cmake
DEPENDS ${CMAKE_MODULE_PATH}/BuildSteps/markdown2C.cmake ${CMAKE_CURRENT_SOURCE_DIR}/dialogs/panel_setup_rules_help.md
COMMENT "creating ${CMAKE_CURRENT_BINARY_DIR}/dialogs/panel_setup_rules_help_md.h
from ${CMAKE_CURRENT_SOURCE_DIR}/dialogs/panel_setup_rules_help.md"
)

2
resources/CMakeLists.txt

@ -12,7 +12,7 @@ elseif( UNIX )
-DSRC_PATH=${PROJECT_SOURCE_DIR}
-DBUILD_PATH=${PROJECT_BINARY_DIR}
-DCMAKE_MODULE_PATH=${PROJECT_SOURCE_DIR}/CMakeModules
-P ${CMAKE_MODULE_PATH}/WritePlatformMetadata_linux.cmake
-P ${CMAKE_MODULE_PATH}/BuildSteps/WritePlatformMetadata_linux.cmake
COMMENT "Configuring Linux appdata"
)

Loading…
Cancel
Save