Loading CMakeLists.txt +17 −9 Original line number Original line Diff line number Diff line Loading @@ -114,6 +114,14 @@ if( CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang" ) set( CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DNDEBUG" ) set( CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DNDEBUG" ) set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DNDEBUG" ) set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DNDEBUG" ) if( GXX_HAS_VISIBILITY_FLAG ) set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden" ) endif() if( GXX_HAS_VISIBILITY_INLINES_FLAG ) set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility-inlines-hidden" ) endif() if( MINGW ) if( MINGW ) set( CMAKE_EXE_LINKER_FLAGS_RELEASE "-s" ) set( CMAKE_EXE_LINKER_FLAGS_RELEASE "-s" ) Loading CMakeModules/PerformFeatureChecks.cmake +33 −28 Original line number Original line Diff line number Diff line Loading @@ -45,6 +45,10 @@ macro(perform_feature_checks) include( CheckIncludeFileCXX ) include( CheckIncludeFileCXX ) include( CheckCXXSymbolExists ) include( CheckCXXSymbolExists ) include( CheckCXXSourceCompiles ) include( CheckCXXSourceCompiles ) include( CheckCXXCompilerFlag ) check_cxx_compiler_flag( -fvisibility=hidden GXX_HAS_VISIBILITY_FLAG ) check_cxx_compiler_flag( -fvisibility-inlines-hidden GXX_HAS_VISIBILITY_INLINES_FLAG ) check_include_file( "malloc.h" HAVE_MALLOC_H ) check_include_file( "malloc.h" HAVE_MALLOC_H ) Loading Loading @@ -107,6 +111,7 @@ macro(perform_feature_checks) # Generate config.h. # Generate config.h. configure_file( ${PROJECT_SOURCE_DIR}/CMakeModules/config.h.cmake configure_file( ${PROJECT_SOURCE_DIR}/CMakeModules/config.h.cmake ${CMAKE_BINARY_DIR}/config.h) ${CMAKE_BINARY_DIR}/config.h ) endmacro( perform_feature_checks ) endmacro( perform_feature_checks ) CMakeModules/download_boost.cmake +27 −19 Original line number Original line Diff line number Diff line Loading @@ -41,14 +41,9 @@ set( BOOST_ROOT "${PROJECT_SOURCE_DIR}/boost_root" ) # Chosen libraries are based on AVHTTP requirements, and possibly # Chosen libraries are based on AVHTTP requirements, and possibly # unit_test_framework for its own worth. # unit_test_framework for its own worth. # tool_manager.cpp -> coroutine -> context (_jump_fcontext) (on OSX) # tool_manager.cpp -> coroutine -> context (_jump_fcontext) (on OSX) if( APPLE ) set( BOOST_EXTRA_LIBS "context" ) else() set( BOOST_EXTRA_LIBS "" ) endif() set( BOOST_LIBS_BUILT set( BOOST_LIBS_BUILT ${BOOST_EXTRA_LIBS} context #coroutine #coroutine date_time date_time #exception #exception Loading Loading @@ -100,7 +95,7 @@ set( BOOST_TOOLSET "toolset=gcc" ) if( KICAD_BUILD_STATIC ) if( KICAD_BUILD_STATIC ) set( BOOST_LINKTYPE "link=static" ) set( BOOST_LINKTYPE "link=static" ) else() else() set( BOOST_LINKTYPE "#link=static") unset( BOOST_LINKTYPE ) endif() endif() Loading Loading @@ -129,6 +124,7 @@ else() unset( b2_libs ) unset( b2_libs ) endif() endif() if( APPLE ) if( APPLE ) # I set this to being compatible with wxWidgets # I set this to being compatible with wxWidgets # wxWidgets still using libstdc++ (gcc), meanwhile OSX # wxWidgets still using libstdc++ (gcc), meanwhile OSX Loading Loading @@ -187,9 +183,21 @@ ExternalProject_Add( boost # PATCH_COMMAND continuation (any *_COMMAND here can be continued with COMMAND): # PATCH_COMMAND continuation (any *_COMMAND here can be continued with COMMAND): COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_minkowski.patch" COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_minkowski.patch" COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_cstdint.patch" COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_cstdint.patch" COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_macosx_x86.patch" #https://svn.boost.org/trac/boost/ticket/8266 COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_macosx_x86.patch" #https://svn.boost.org/trac/boost/ticket/8266 # tell bzr about new files added by last patch so above "bzr revert" works: COMMAND bzr add libs/context/src/asm/jump_i386_x86_64_sysv_macho_gas.S COMMAND bzr add libs/context/src/asm/make_i386_x86_64_sysv_macho_gas.S COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_macosx_x86_build.patch" #https://svn.boost.org/trac/boost/ticket/8266 COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_macosx_x86_build.patch" #https://svn.boost.org/trac/boost/ticket/8266 COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_mingw.patch" #https://svn.boost.org/trac/boost/ticket/7262 # tell bzr about new files added by last patch so above "bzr revert" works: COMMAND bzr add libs/context/src/asm/make_i386_ms_pe_gas.S COMMAND bzr add libs/context/src/asm/jump_i386_ms_pe_gas.S COMMAND bzr add libs/context/src/asm/make_x86_64_ms_pe_gas.S COMMAND bzr add libs/context/src/asm/jump_x86_64_ms_pe_gas.S # [Mis-]use this step to erase all the boost headers and libraries before # [Mis-]use this step to erase all the boost headers and libraries before # replacing them below. # replacing them below. UPDATE_COMMAND ${CMAKE_COMMAND} -E remove_directory "${BOOST_ROOT}" UPDATE_COMMAND ${CMAKE_COMMAND} -E remove_directory "${BOOST_ROOT}" Loading Loading @@ -240,8 +248,8 @@ endif() set( boost_libs "" ) set( boost_libs "" ) set_boost_lib_names( "${BOOST_LIBS_BUILT}" boost_libs ) set_boost_lib_names( "${BOOST_LIBS_BUILT}" boost_libs ) set( Boost_LIBRARIES ${boost_libs} CACHE FILEPATH "Boost libraries directory" ) set( Boost_LIBRARIES ${boost_libs} ) set( Boost_INCLUDE_DIR "${BOOST_INCLUDE}" CACHE FILEPATH "Boost include directory" ) set( Boost_INCLUDE_DIR "${BOOST_INCLUDE}" ) mark_as_advanced( Boost_LIBRARIES Boost_INCLUDE_DIR ) mark_as_advanced( Boost_LIBRARIES Boost_INCLUDE_DIR ) Loading common/CMakeLists.txt +19 −12 Original line number Original line Diff line number Diff line Loading @@ -153,8 +153,6 @@ if( NOT HAVE_STRTOKR ) set( COMMON_SRCS ${COMMON_SRCS} strtok_r.c ) set( COMMON_SRCS ${COMMON_SRCS} strtok_r.c ) endif() endif() enable_language(C CXX ASM) set_source_files_properties(system/fcontext.s PROPERTIES COMPILE_FLAGS "-x assembler-with-cpp") set( COMMON_SRCS set( COMMON_SRCS ${COMMON_SRCS} ${COMMON_SRCS} Loading @@ -163,7 +161,6 @@ set(COMMON_SRCS view/view_group.cpp view/view_group.cpp math/math_util.cpp math/math_util.cpp system/fcontext.s tool/tool_base.cpp tool/tool_base.cpp tool/tool_manager.cpp tool/tool_manager.cpp Loading @@ -179,6 +176,16 @@ set(COMMON_SRCS geometry/shape_index.cpp geometry/shape_index.cpp ) ) # TODO: remove this whole if test and remove the sytem/*.s sources once every platform is tested with # boost::context library if( UNIX AND NOT APPLE ) else() enable_language( C CXX ASM ) set_source_files_properties( system/fcontext.s PROPERTIES COMPILE_FLAGS "-x assembler-with-cpp" ) list( APPEND COMMON_SRCS system/fcontext.s ) endif() add_library( common STATIC ${COMMON_SRCS} ) add_library( common STATIC ${COMMON_SRCS} ) set( PCB_COMMON_SRCS set( PCB_COMMON_SRCS Loading demos/CMakeLists.txt +7 −6 Original line number Original line Diff line number Diff line install(DIRECTORY complex_hierarchy ecc83 electric flat_hierarchy install( DIRECTORY complex_hierarchy ecc83 electric flat_hierarchy kit-dev-coldfire-xilinx_5213 interf_u microwave kit-dev-coldfire-xilinx_5213 interf_u microwave pic_programmer pspice "sonde xilinx" test_xil_95108 video pic_programmer pspice "sonde xilinx" test_xil_95108 video DESTINATION ${KICAD_DEMOS} DESTINATION ${KICAD_DEMOS} COMPONENT resources COMPONENT resources PATTERN ".svn" EXCLUDE) ) Loading
CMakeLists.txt +17 −9 Original line number Original line Diff line number Diff line Loading @@ -114,6 +114,14 @@ if( CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang" ) set( CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DNDEBUG" ) set( CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DNDEBUG" ) set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DNDEBUG" ) set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DNDEBUG" ) if( GXX_HAS_VISIBILITY_FLAG ) set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden" ) endif() if( GXX_HAS_VISIBILITY_INLINES_FLAG ) set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility-inlines-hidden" ) endif() if( MINGW ) if( MINGW ) set( CMAKE_EXE_LINKER_FLAGS_RELEASE "-s" ) set( CMAKE_EXE_LINKER_FLAGS_RELEASE "-s" ) Loading
CMakeModules/PerformFeatureChecks.cmake +33 −28 Original line number Original line Diff line number Diff line Loading @@ -45,6 +45,10 @@ macro(perform_feature_checks) include( CheckIncludeFileCXX ) include( CheckIncludeFileCXX ) include( CheckCXXSymbolExists ) include( CheckCXXSymbolExists ) include( CheckCXXSourceCompiles ) include( CheckCXXSourceCompiles ) include( CheckCXXCompilerFlag ) check_cxx_compiler_flag( -fvisibility=hidden GXX_HAS_VISIBILITY_FLAG ) check_cxx_compiler_flag( -fvisibility-inlines-hidden GXX_HAS_VISIBILITY_INLINES_FLAG ) check_include_file( "malloc.h" HAVE_MALLOC_H ) check_include_file( "malloc.h" HAVE_MALLOC_H ) Loading Loading @@ -107,6 +111,7 @@ macro(perform_feature_checks) # Generate config.h. # Generate config.h. configure_file( ${PROJECT_SOURCE_DIR}/CMakeModules/config.h.cmake configure_file( ${PROJECT_SOURCE_DIR}/CMakeModules/config.h.cmake ${CMAKE_BINARY_DIR}/config.h) ${CMAKE_BINARY_DIR}/config.h ) endmacro( perform_feature_checks ) endmacro( perform_feature_checks )
CMakeModules/download_boost.cmake +27 −19 Original line number Original line Diff line number Diff line Loading @@ -41,14 +41,9 @@ set( BOOST_ROOT "${PROJECT_SOURCE_DIR}/boost_root" ) # Chosen libraries are based on AVHTTP requirements, and possibly # Chosen libraries are based on AVHTTP requirements, and possibly # unit_test_framework for its own worth. # unit_test_framework for its own worth. # tool_manager.cpp -> coroutine -> context (_jump_fcontext) (on OSX) # tool_manager.cpp -> coroutine -> context (_jump_fcontext) (on OSX) if( APPLE ) set( BOOST_EXTRA_LIBS "context" ) else() set( BOOST_EXTRA_LIBS "" ) endif() set( BOOST_LIBS_BUILT set( BOOST_LIBS_BUILT ${BOOST_EXTRA_LIBS} context #coroutine #coroutine date_time date_time #exception #exception Loading Loading @@ -100,7 +95,7 @@ set( BOOST_TOOLSET "toolset=gcc" ) if( KICAD_BUILD_STATIC ) if( KICAD_BUILD_STATIC ) set( BOOST_LINKTYPE "link=static" ) set( BOOST_LINKTYPE "link=static" ) else() else() set( BOOST_LINKTYPE "#link=static") unset( BOOST_LINKTYPE ) endif() endif() Loading Loading @@ -129,6 +124,7 @@ else() unset( b2_libs ) unset( b2_libs ) endif() endif() if( APPLE ) if( APPLE ) # I set this to being compatible with wxWidgets # I set this to being compatible with wxWidgets # wxWidgets still using libstdc++ (gcc), meanwhile OSX # wxWidgets still using libstdc++ (gcc), meanwhile OSX Loading Loading @@ -187,9 +183,21 @@ ExternalProject_Add( boost # PATCH_COMMAND continuation (any *_COMMAND here can be continued with COMMAND): # PATCH_COMMAND continuation (any *_COMMAND here can be continued with COMMAND): COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_minkowski.patch" COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_minkowski.patch" COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_cstdint.patch" COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_cstdint.patch" COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_macosx_x86.patch" #https://svn.boost.org/trac/boost/ticket/8266 COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_macosx_x86.patch" #https://svn.boost.org/trac/boost/ticket/8266 # tell bzr about new files added by last patch so above "bzr revert" works: COMMAND bzr add libs/context/src/asm/jump_i386_x86_64_sysv_macho_gas.S COMMAND bzr add libs/context/src/asm/make_i386_x86_64_sysv_macho_gas.S COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_macosx_x86_build.patch" #https://svn.boost.org/trac/boost/ticket/8266 COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_macosx_x86_build.patch" #https://svn.boost.org/trac/boost/ticket/8266 COMMAND bzr patch -p0 "${PROJECT_SOURCE_DIR}/patches/boost_mingw.patch" #https://svn.boost.org/trac/boost/ticket/7262 # tell bzr about new files added by last patch so above "bzr revert" works: COMMAND bzr add libs/context/src/asm/make_i386_ms_pe_gas.S COMMAND bzr add libs/context/src/asm/jump_i386_ms_pe_gas.S COMMAND bzr add libs/context/src/asm/make_x86_64_ms_pe_gas.S COMMAND bzr add libs/context/src/asm/jump_x86_64_ms_pe_gas.S # [Mis-]use this step to erase all the boost headers and libraries before # [Mis-]use this step to erase all the boost headers and libraries before # replacing them below. # replacing them below. UPDATE_COMMAND ${CMAKE_COMMAND} -E remove_directory "${BOOST_ROOT}" UPDATE_COMMAND ${CMAKE_COMMAND} -E remove_directory "${BOOST_ROOT}" Loading Loading @@ -240,8 +248,8 @@ endif() set( boost_libs "" ) set( boost_libs "" ) set_boost_lib_names( "${BOOST_LIBS_BUILT}" boost_libs ) set_boost_lib_names( "${BOOST_LIBS_BUILT}" boost_libs ) set( Boost_LIBRARIES ${boost_libs} CACHE FILEPATH "Boost libraries directory" ) set( Boost_LIBRARIES ${boost_libs} ) set( Boost_INCLUDE_DIR "${BOOST_INCLUDE}" CACHE FILEPATH "Boost include directory" ) set( Boost_INCLUDE_DIR "${BOOST_INCLUDE}" ) mark_as_advanced( Boost_LIBRARIES Boost_INCLUDE_DIR ) mark_as_advanced( Boost_LIBRARIES Boost_INCLUDE_DIR ) Loading
common/CMakeLists.txt +19 −12 Original line number Original line Diff line number Diff line Loading @@ -153,8 +153,6 @@ if( NOT HAVE_STRTOKR ) set( COMMON_SRCS ${COMMON_SRCS} strtok_r.c ) set( COMMON_SRCS ${COMMON_SRCS} strtok_r.c ) endif() endif() enable_language(C CXX ASM) set_source_files_properties(system/fcontext.s PROPERTIES COMPILE_FLAGS "-x assembler-with-cpp") set( COMMON_SRCS set( COMMON_SRCS ${COMMON_SRCS} ${COMMON_SRCS} Loading @@ -163,7 +161,6 @@ set(COMMON_SRCS view/view_group.cpp view/view_group.cpp math/math_util.cpp math/math_util.cpp system/fcontext.s tool/tool_base.cpp tool/tool_base.cpp tool/tool_manager.cpp tool/tool_manager.cpp Loading @@ -179,6 +176,16 @@ set(COMMON_SRCS geometry/shape_index.cpp geometry/shape_index.cpp ) ) # TODO: remove this whole if test and remove the sytem/*.s sources once every platform is tested with # boost::context library if( UNIX AND NOT APPLE ) else() enable_language( C CXX ASM ) set_source_files_properties( system/fcontext.s PROPERTIES COMPILE_FLAGS "-x assembler-with-cpp" ) list( APPEND COMMON_SRCS system/fcontext.s ) endif() add_library( common STATIC ${COMMON_SRCS} ) add_library( common STATIC ${COMMON_SRCS} ) set( PCB_COMMON_SRCS set( PCB_COMMON_SRCS Loading
demos/CMakeLists.txt +7 −6 Original line number Original line Diff line number Diff line install(DIRECTORY complex_hierarchy ecc83 electric flat_hierarchy install( DIRECTORY complex_hierarchy ecc83 electric flat_hierarchy kit-dev-coldfire-xilinx_5213 interf_u microwave kit-dev-coldfire-xilinx_5213 interf_u microwave pic_programmer pspice "sonde xilinx" test_xil_95108 video pic_programmer pspice "sonde xilinx" test_xil_95108 video DESTINATION ${KICAD_DEMOS} DESTINATION ${KICAD_DEMOS} COMPONENT resources COMPONENT resources PATTERN ".svn" EXCLUDE) )