[Cmake] CMAKE and Visual Studio .NET 2003
paul.
poppenhe at umich.edu
Tue Jul 13 17:30:06 EDT 2004
it looks like your compiler is failing because it does not understand
the C++ types you are using. That is a symptom of files not being
included correctly, and it appears that your INCLUDE statements are
improperly formed.
Notice where I put the double-quotes (the "" characters), also notice
the comments i added about source files:
PROJECT( teste )
ADD_DEFINITIONS(-D_AFXDLL)
SET(CMAKE_MFC_FLAG 6)
SET(teste_SRCS
Form1.cpp
AssemblyInfo.cpp
stdafx.cpp
#i wouldn't put this here:
#app.rc
)
#i would put it here:
IF(WIN32)
SET(teste_SRCS ${teste_SRCS}
app.rc
)
LINK_LIBRARIES(
wsock32
)
ENDIF(WIN32)
FIND_PACKAGE(ITK)
IF(ITK_FOUND)
INCLUDE(${ITK_USE_FILE})
ELSE(ITK_FOUND)
MESSAGE(FATAL_ERROR "Cannot build without ITK. Please set ITK_DIR.")
ENDIF(ITK_FOUND)
INCLUDE_DIRECTORIES("C:/Arquivos de programas/Microsoft Visual Studio
.NET 2003/Vc7/PlatformSDK/Include/")
INCLUDE_DIRECTORIES("C:/Arquivos de programas/Microsoft Visual Studio
.NET 2003/Vc7/Include/")
LINK_LIBRARIES("C:/Arquivos de programas/Microsoft Visual Studio .NET
2003/Vc7/lib/")
ADD_EXECUTABLE (teste WIN32 ${teste_SRCS})
TARGET_LINK_LIBRARIES(teste ${ITK_LIBRARIES} )
I hope that helps you,
- paul
On Jul 12, 2004, at 3:42 PM, Oliveira Marcelo wrote:
> Hi users !!!
>
> I'm try to set my CmakeList with Visual Studio .NET 2003. So i create
> a simple Window Form Aplication (.NET). VS
> generated the following files - Form1.cpp, stdafx.cpp,
> AssemblyInfo.cpp, Form1.h, resource.h, stdafx.h. Then i tryed to set
> the CmakeList like this:
>
>
> PROJECT( teste )
>
> ADD_DEFINITIONS(-D_AFXDLL)
>
> SET(CMAKE_MFC_FLAG 6)
>
> SET(teste_SRCS
> Form1.cpp
> AssemblyInfo.cpp
> app.rc
> stdafx.cpp
> )
>
> IF(WIN32)
> LINK_LIBRARIES(
> wsock32
> )
> ENDIF(WIN32)
>
> FIND_PACKAGE(ITK)
> IF(ITK_FOUND)
> INCLUDE(${ITK_USE_FILE})
> ELSE(ITK_FOUND)
> MESSAGE(FATAL_ERROR
> "Cannot build without ITK. Please set ITK_DIR.")
> ENDIF(ITK_FOUND)
>
> INCLUDE_DIRECTORIES(C:/"Arquivos de programas/Microsoft Visual Studio
> .NET 2003/Vc7/PlatformSDK/Include/")
> INCLUDE_DIRECTORIES(C:/"Arquivos de programas/Microsoft Visual Studio
> .NET 2003/Vc7/Include/")
> LINK_LIBRARIES(C:/"Arquivos de programas/Microsoft Visual Studio .NET
> 2003/Vc7/lib/")
>
> ADD_EXECUTABLE (teste WIN32 ${teste_SRCS})
> TARGET_LINK_LIBRARIES(teste ${ITK_LIBRARIES} )
>
> Cmake execute without errors, but when i tryed to BUILD Solution,
> the sln made by Cmake, this error happen (tank's a lot for your help)
>
>
> Output Window
>
>
>
> Compiling...
> AssemblyInfo.cpp
> \Doutorado\teste\AssemblyInfo.cpp(3) : error C2653: 'System' : is not
> a class or namespace name
> \Doutorado\teste\AssemblyInfo.cpp(3) : error C2871: 'Reflection' : a
> namespace with this name does not exist
> \Doutorado\teste\AssemblyInfo.cpp(4) : error C2653: 'System' : is not
> a class or namespace name
> \Doutorado\teste\AssemblyInfo.cpp(4) : error C2871: 'CompilerServices'
> : a namespace with this name does not exist
> \Doutorado\teste\AssemblyInfo.cpp(11) : error C3746:
> 'AssemblyTitleAttribute': only custom attributes can be used on
> assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(11) : error C2337:
> 'AssemblyTitleAttribute' : attribute not found; it is neither a
> built-in nor a custom attribute that is accessible in the current
> namespace
> \Doutorado\teste\AssemblyInfo.cpp(12) : error C3746:
> 'AssemblyDescriptionAttribute': only custom attributes can be used on
> assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(12) : error C2337:
> 'AssemblyDescriptionAttribute' : attribute not found; it is neither a
> built-in nor a custom attribute that is accessible in the current
> namespace
> \Doutorado\teste\AssemblyInfo.cpp(13) : error C3746:
> 'AssemblyConfigurationAttribute': only custom attributes can be used
> on assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(13) : error C2337:
> 'AssemblyConfigurationAttribute' : attribute not found; it is neither
> a built-in nor a custom attribute that is accessible in the current
> namespace
> \Doutorado\teste\AssemblyInfo.cpp(14) : error C3746:
> 'AssemblyCompanyAttribute': only custom attributes can be used on
> assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(14) : error C2337:
> 'AssemblyCompanyAttribute' : attribute not found; it is neither a
> built-in nor a custom attribute that is accessible in the current
> namespace
> \Doutorado\teste\AssemblyInfo.cpp(15) : error C3746:
> 'AssemblyProductAttribute': only custom attributes can be used on
> assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(15) : error C2337:
> 'AssemblyProductAttribute' : attribute not found; it is neither a
> built-in nor a custom attribute that is accessible in the current
> namespace
> \Doutorado\teste\AssemblyInfo.cpp(16) : error C3746:
> 'AssemblyCopyrightAttribute': only custom attributes can be used on
> assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(16) : error C2337:
> 'AssemblyCopyrightAttribute' : attribute not found; it is neither a
> built-in nor a custom attribute that is accessible in the current
> namespace
> \Doutorado\teste\AssemblyInfo.cpp(17) : error C3746:
> 'AssemblyTrademarkAttribute': only custom attributes can be used on
> assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(17) : error C2337:
> 'AssemblyTrademarkAttribute' : attribute not found; it is neither a
> built-in nor a custom attribute that is accessible in the current
> namespace
> \Doutorado\teste\AssemblyInfo.cpp(18) : error C3746:
> 'AssemblyCultureAttribute': only custom attributes can be used on
> assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(18) : error C2337:
> 'AssemblyCultureAttribute' : attribute not found; it is neither a
> built-in nor a custom attribute that is accessible in the current
> namespace
> \Doutorado\teste\AssemblyInfo.cpp(31) : error C3746:
> 'AssemblyVersionAttribute': only custom attributes can be used on
> assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(31) : error C2337:
> 'AssemblyVersionAttribute' : attribute not found; it is neither a
> built-in nor a custom attribute that is accessible in the current
> namespace
> \Doutorado\teste\AssemblyInfo.cpp(55) : error C3746:
> 'AssemblyDelaySignAttribute': only custom attributes can be used on
> assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(55) : error C2337:
> 'AssemblyDelaySignAttribute' : attribute not found; it is neither a
> built-in nor a custom attribute that is accessible in the current
> namespace
> \Doutorado\teste\AssemblyInfo.cpp(56) : error C3746:
> 'AssemblyKeyFileAttribute': only custom attributes can be used on
> assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(56) : error C2337:
> 'AssemblyKeyFileAttribute' : attribute not found; it is neither a
> built-in nor a custom attribute that is accessible in the current
> namespace
> \Doutorado\teste\AssemblyInfo.cpp(57) : error C3746:
> 'AssemblyKeyNameAttribute': only custom attributes can be used on
> assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(57) : error C2337:
> 'AssemblyKeyNameAttribute' : attribute not found; it is neither a
> built-in nor a custom attribute that is accessible in the current
> namespace
> Form1.cpp
> d:\Doutorado\teste\Form1.h(6) : error C2871: 'System' : a namespace
> with this name does not exist
> d:\Doutorado\teste\Form1.h(7) : error C2653: 'System' : is not a class
> or namespace name
> d:\Doutorado\teste\Form1.h(7) : error C2871: 'ComponentModel' : a
> namespace with this name does not exist
> d:\Doutorado\teste\Form1.h(8) : error C2653: 'System' : is not a class
> or namespace name
> d:\Doutorado\teste\Form1.h(8) : error C2871: 'Collections' : a
> namespace with this name does not exist
> d:\Doutorado\teste\Form1.h(9) : error C2653: 'System' : is not a class
> or namespace name
> d:\Doutorado\teste\Form1.h(9) : error C2871: 'Forms' : a namespace
> with this name does not exist
> d:\Doutorado\teste\Form1.h(10) : error C2653: 'System' : is not a
> class or namespace name
> d:\Doutorado\teste\Form1.h(10) : error C2871: 'Data' : a namespace
> with this name does not exist
> d:\Doutorado\teste\Form1.h(11) : error C2653: 'System' : is not a
> class or namespace name
> d:\Doutorado\teste\Form1.h(11) : error C2871: 'Drawing' : a namespace
> with this name does not exist
> d:\Doutorado\teste\Form1.h(22) : error C2059: syntax error : 'public'
> d:\Doutorado\teste\Form1.h(22) : error C2059: syntax error : 'public'
> d:\Doutorado\teste\Form1.h(22) : error C2653: 'System' : is not a
> class or namespace name
> d:\Doutorado\teste\Form1.h(23) : error C2143: syntax error : missing
> ';' before '{'
> d:\Doutorado\teste\Form1.h(23) : error C2447: '{' : missing function
> header (old-style formal list?)
> d:\Doutorado\teste\Form1.h(57) : fatal error C1190: managed targeted
> code requires '#using ' and '/clr' option
> Generating Code...
>
>
>
> Yahoo! Mail agora ainda melhor: 100MB, anti-spam e antivírus
> grátis!_______________________________________________
> Cmake mailing list
> Cmake at www.cmake.org
> http://www.cmake.org/mailman/listinfo/cmake
More information about the Cmake
mailing list