Commit 315850fa authored by dickelbeck's avatar dickelbeck

Added and tested Windows support

parent 6991b496
...@@ -26,49 +26,62 @@ FIND_PACKAGE(wxWidgets REQUIRED) ...@@ -26,49 +26,62 @@ FIND_PACKAGE(wxWidgets REQUIRED)
# Locations for install targets # Locations for install targets
IF(UNIX) IF(UNIX)
IF(APPLE) IF(APPLE)
ELSE(APPLE) ELSE(APPLE)
#SET(CMAKE_INSTALL_PATH /usr/local) # like all variables, CMAKE_INSTALL_PREFIX can be over-ridden on the command line
SET(KICAD_BIN bin CACHE PATH "Location of KiCad binaries.") SET(CMAKE_INSTALL_PREFIX /usr/local)
SET(KICAD_PLUGINS lib/kicad/plugins CACHE PATH "Location of KiCad plugins.") # when used later, "bin" and others with no leading / is relative to CMAKE_INSTALL_PREFIX
SET(KICAD_DOCS share/doc/kicad CACHE PATH "Location of KiCad documentation files.") SET(KICAD_BIN bin CACHE PATH "Location of KiCad binaries.")
SET(KICAD_DATA share/kicad CACHE PATH "Location of KiCad data files.") SET(KICAD_PLUGINS lib/kicad/plugins CACHE PATH "Location of KiCad plugins.")
SET(KICAD_MODULES ${KICAD_DATA}/modules) SET(KICAD_DOCS share/doc/kicad CACHE PATH "Location of KiCad documentation files.")
SET(KICAD_LIBRARY ${KICAD_DATA}/library) SET(KICAD_DATA share/kicad CACHE PATH "Location of KiCad data files.")
SET(KICAD_INTERNAT ${KICAD_DATA}/internat) SET(KICAD_MODULES ${KICAD_DATA}/modules)
SET(KICAD_TEMPLATE ${KICAD_DATA}/template) SET(KICAD_LIBRARY ${KICAD_DATA}/library)
ENDIF(APPLE) SET(KICAD_INTERNAT ${KICAD_DATA}/internat)
SET(KICAD_TEMPLATE ${KICAD_DATA}/template)
ENDIF(APPLE)
ENDIF(UNIX) ENDIF(UNIX)
IF(WIN32) IF(WIN32)
# like all variables, CMAKE_INSTALL_PREFIX can be over-ridden on the command line
SET(CMAKE_INSTALL_PREFIX C:/kicad)
# when used later, "winexe" and others with no leading / is relative to CMAKE_INSTALL_PREFIX
SET(KICAD_BIN winexe CACHE PATH "Location of KiCad binaries.")
SET(KICAD_PLUGINS lib/kicad/plugins CACHE PATH "Location of KiCad plugins.")
SET(KICAD_DOCS share/doc/kicad CACHE PATH "Location of KiCad documentation files.")
SET(KICAD_DATA share/kicad CACHE PATH "Location of KiCad data files.")
SET(KICAD_MODULES ${KICAD_DATA}/modules)
SET(KICAD_LIBRARY ${KICAD_DATA}/library)
SET(KICAD_INTERNAT ${KICAD_DATA}/internat)
SET(KICAD_TEMPLATE ${KICAD_DATA}/template)
ENDIF(WIN32) ENDIF(WIN32)
# Did we find wxWidgets ? This condition will fail # Did we find wxWidgets ? This condition will fail
# for as long as the internal vars do not point to # for as long as the internal vars do not point to
# the proper wxWidgets configuration. # the proper wxWidgets configuration.
IF(wxWidgets_FOUND) IF(wxWidgets_FOUND)
MESSAGE(STATUS "Check for installed wxWidgets -- found") MESSAGE(STATUS "Check for installed wxWidgets -- found")
# Include wxWidgets macros. # Include wxWidgets macros.
INCLUDE(${wxWidgets_USE_FILE}) INCLUDE(${wxWidgets_USE_FILE})
# We define the include paths here. # We define the include paths here.
# Include dirs for wxWidgets was defined before. # Include dirs for wxWidgets was defined before.
INCLUDE_DIRECTORIES( INCLUDE_DIRECTORIES(
${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR}/include
${CMAKE_CURRENT_SOURCE_DIR}/share) ${CMAKE_CURRENT_SOURCE_DIR}/share)
# CMake will look at this dirs for nested 'CMakeLists.txt' files # CMake will look at this dirs for nested 'CMakeLists.txt' files
ADD_SUBDIRECTORY(common) ADD_SUBDIRECTORY(common)
ADD_SUBDIRECTORY(3d-viewer) ADD_SUBDIRECTORY(3d-viewer)
ADD_SUBDIRECTORY(cvpcb) ADD_SUBDIRECTORY(cvpcb)
ADD_SUBDIRECTORY(eeschema) ADD_SUBDIRECTORY(eeschema)
ADD_SUBDIRECTORY(gerbview) ADD_SUBDIRECTORY(gerbview)
ADD_SUBDIRECTORY(kicad) ADD_SUBDIRECTORY(kicad)
ADD_SUBDIRECTORY(pcbnew) ADD_SUBDIRECTORY(pcbnew)
ELSE(wxWidgets_FOUND) ELSE(wxWidgets_FOUND)
# For convenience. When we cannot continue, inform the user. # For convenience. When we cannot continue, inform the user.
MESSAGE(STATUS "Check for installed wxWidgets -- not found") MESSAGE(STATUS "Check for installed wxWidgets -- not found")
MESSAGE(FATAL_ERROR "wxWidgets was not found - it is required to build KiCad") MESSAGE(FATAL_ERROR "wxWidgets was not found - it is required to build KiCad")
ENDIF(wxWidgets_FOUND) ENDIF(wxWidgets_FOUND)
...@@ -78,3 +91,4 @@ ADD_SUBDIRECTORY(help) ...@@ -78,3 +91,4 @@ ADD_SUBDIRECTORY(help)
ADD_SUBDIRECTORY(library) ADD_SUBDIRECTORY(library)
ADD_SUBDIRECTORY(modules) ADD_SUBDIRECTORY(modules)
ADD_SUBDIRECTORY(template) ADD_SUBDIRECTORY(template)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment