Archived
1
0

More fixes for Windows compilation.

This commit is contained in:
Jacob Alexander 2014-04-17 18:49:40 -07:00
parent a6e76d4fac
commit 1f1fa7efc8
4 changed files with 21 additions and 10 deletions

View File

@ -25,8 +25,8 @@ set( CMAKE_USE_RELATIVE_PATHS 1 )
#| "avr" # Teensy++ 2.0 #| "avr" # Teensy++ 2.0
#| "arm" # Teensy 3.0 #| "arm" # Teensy 3.0
#| "arm" # Teensy 3.1 #| "arm" # Teensy 3.1
#set( COMPILER_FAMILY "arm" ) set( COMPILER_FAMILY "arm" )
set( COMPILER_FAMILY "avr" ) #set( COMPILER_FAMILY "avr" )
message( STATUS "Compiler Family:" ) message( STATUS "Compiler Family:" )
message( "${COMPILER_FAMILY}" ) message( "${COMPILER_FAMILY}" )
@ -154,6 +154,13 @@ add_custom_target( SizeAfter ALL
# Setup Loader Script and Program # Setup Loader Script and Program
# #
#| Provides the user with the correct teensy-loader-cli command for the built .HEX file
configure_file( LoadFile/load load ) #| Provides the user with the correct teensy-loader-cli command for the built .HEX file
#| Windows
if( ${CMAKE_SYSTEM_NAME} MATCHES "Windows" )
configure_file( LoadFile/winload load NEWLINE_STYLE UNIX )
#| Default
else()
configure_file( LoadFile/load load NEWLINE_STYLE UNIX )
endif()

View File

@ -5,7 +5,7 @@ if [ ! -e teensy-loader-cli/teensy-loader-cli ]; then
# Compile teensy-loader-cli # Compile teensy-loader-cli
mkdir -p teensy-loader-cli mkdir -p teensy-loader-cli
cd teensy-loader-cli cd teensy-loader-cli
cmake @CMAKE_SOURCE_DIR@/LoadFile cmake -G "Unix Makefiles" @CMAKE_SOURCE_DIR@/LoadFile
make make
cd - cd -
fi fi

12
README
View File

@ -43,13 +43,17 @@ Compiling on Windows does work, just it's a bunch more work.
First make sure Cygwin is installed - http://www.cygwin.com/ - 32bit or 64bit is fine. Make sure the following are installed: First make sure Cygwin is installed - http://www.cygwin.com/ - 32bit or 64bit is fine. Make sure the following are installed:
- make - make
- git (needed for some compilation info) - git (needed for some compilation info)
- cmake
- gcc-core
- gcc-g++ or gcc-c++
And make sure CMake is *NOT* installed through Cygwin. This is extremely important. And make sure CMake is *NOT* installed through Cygwin. This is extremely important.
If this is not possible, you'll have to play with your paths in Cygwin to prioritize the Windows version of CMake. If this is not possible, you'll have to play with your paths in Cygwin to prioritize the Windows version of CMake.
Install the latest version of CMake - http://cmake.org/cmake/resources/software.html Also install the Windows version of CMake - http://cmake.org/cmake/resources/software.html
Make sure to have CMake add itself to at least your PATH in the installer. This is in addition to the Cygwin version. This is an easier alternative to installing another C compiler.
(If this errors out, you'll have to add CMake to your .bashrc path). Add the following line to your .bashrc, making sure the CMake path is correct:
alias wincmake="PATH='/cygdrive/c/Program Files (x86)/CMake 2.8'/bin:\"${PATH}\" cmake"
Next, install the compiler(s) you want. Next, install the compiler(s) you want.
@ -304,7 +308,7 @@ Windows Building
From this directory. From this directory.
mkdir build mkdir build
cd build cd build
cmake -G "Unix Makefiles" .. wincmake -G "Unix Makefiles" ..
Example output: Example output:

View File

@ -20,7 +20,7 @@
#| Please look at the {Scan,Macro,USB,Debug}/module.txt for information on the modules and how to create new ones #| Please look at the {Scan,Macro,USB,Debug}/module.txt for information on the modules and how to create new ones
##| Deals with acquiring the keypress information and turning it into a key index ##| Deals with acquiring the keypress information and turning it into a key index
set( ScanModule "DPH" ) set( ScanModule "ADCTest" )
##| Provides the mapping functions for DefaultMap and handles any macro processing before sending to the OutputModule ##| Provides the mapping functions for DefaultMap and handles any macro processing before sending to the OutputModule
set( MacroModule "PartialMap" ) set( MacroModule "PartialMap" )